1.int示例: #incldue<vector> vector<int> a; a.push_back(1); a.push_back(2); a.push_back(3); for(vector<int>::iterator iter = a.begin();iter != a.end(); ++iter) { cout << *iter << endl; } for(inti=0;i<a.size();i++) { cout << a[i]<<endl; } 使用iterator和...
list<int> L0; //空链表 list<int> L1(3); //建一个含三个默认值是0的元素的链表 list<int> L2(5,2); //建一个含五个元素的链表,值都是2 list<int> L3(L2); //L3是L2的副本 list<int> L4(L1.begin(),L1.end()); //L4含L1一个区域的元素[begin, end]。 (2)list常用函数 begin()...
#include<iostream>#include<vector>using namespacestd;intmain(){inta[5] = {1,2,3,4,5};intb[2] = {1,2};vector<int>v1(a, a +5),v2(b, b +2), v3;vector<int>::iterator iter;cout<<"v1 = ";for(iter = v1.begin(); iter != v1.end(); iter ++)cout<<*iter<<" ";c...
#include"iostream"using namespace std;#include"vector"intmain(){// 创建空的 vector 容器std::vector<int>vec{1,2,3};// 获取末尾迭代器vector<int>::iterator it=vec.end();// 该迭代器指向 容器中 最后一个元素 之后一个位置// 下面的代码会造成异常 , 不能获取对应的元素值cout<<*it<<endl;...
首先,获取 起始范围 迭代器 , std::vector<int> 类型的容器 , 其迭代器类型是 vector<int>::iterator , 调用 vector 类的 begin() 函数 , 可获取 指向容器中 第一个元素的迭代器 ; vector<int>::iterator it = vec.begin(); 1. 然后,获取 迭代器 指向元素的内容 , 使用 * 操作符 , 实际上调用的...
std::vector<int>::iterator* piter = (std::vector<int>::iterator*)&pd;std::cout << **p...
#include<iostream>#include<vector>using namespace std;intmain(){vector<int>vec0;for(int i=0;i<10;++i){vec0.push_back(i);//[0,1,2,3,4,5,6,7,8,9]}vector<int>::iterator it1;for(it1=vec0.begin();it1!=vec0.end();++it1){cout<<' '<<*it1<<endl;//[0,1,2,3,4,...
vector<int>::iterator //int* vector<char>::iterator //char* 其实就是一个 int的指针 ,或者 char的指针。 2. vector的数据类型 vector是一个简单的线性连续空间。 它以两个迭代器 start 和 finish 分别表示vector的起始元素的地址和终止元素的地址。 并且还具有一个 end_of_storage 表示vector开辟的空间...
vector<int>::iterator是整数向量的迭代器类型 相当于指针的 vector<int>::iterator search(vector<int> &V,int x);上面的就是返回一个vector<int>::iterator函数的。
(1)vector<int>a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 1. 测试 #include<iostream> #include<math.h> #include<vector> usingnamespacestd; intmain() { vector<int>a(10); ...