vector是动态可变数组,可以添加int、double、自定义的类 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()...
v.push_back(i +65);// 插入4个C到vector中vector<char>::iterator theIterator = v.begin(); v.insert(theIterator,4,'C');// 显示vector中的内容for(theIterator = v.begin(); theIterator != v.end(); theIterator ++)cout<<*theIterator;cout<<endl;return0; } 复制代码 CCCCABCDEFGHIJ max...
4、vector的索引类型为vector::size_type,数组下标类型为size_t。 二、指针与iterator 1、迭代器是指针的抽象,标准库为每一种标准容器(包括vector)定义了一种迭代器,如: vector<int>::iterator iter; 1. 这条语句定义了一个名为iter的变量,它的数据是由vector<int>定义的iteretor类型,而指针则是直接初始化为...
vector<int>::iterator iter; for(iter = v.begin(); iter != v.end(); iter++) { cout << *iter <<" "; } cout << endl; //vector02(); students1(10); s1.vector03(); return0; } //多种方法遍历vector容器 intvector02(){ ...
for (vector<int>::size_type ix = 0; ix != ivec.size(); ++ix) ivec[ix] = 0; 和string类型的下标操作符一样,vector下标操作的结果为左值,因此可以像循环体中所做的那样实现写入。另外,和string对象的下标操作类似,这里用size_type类型作为vector下标的类型。
// cliext_vector_iterator.cpp // compile with: /clr #include <cliext/vector> int main() { cliext::vector<wchar_t> c1; c1.push_back(L'a'); c1.push_back(L'b'); c1.push_back(L'c'); // display contents " a b c" cliext::vector<wchar_t>::iterator it = c1.begin(); fo...
首先,获取 起始范围 迭代器 , std::vector<int> 类型的容器 , 其迭代器类型是 vector<int>::iterator , 调用 vector 类的 begin() 函数 , 可获取 指向容器中 第一个元素的迭代器 ; vector<int>::iterator it = vec.begin(); 1. 然后,获取 迭代器 指向元素的内容 , 使用 * 操作符 , 实际上调用的...
std::vector<int>::iterator it = vec.begin(); std::cout << *it << std::endl; //输出1 2.修改元素: std::vector<int> vec = {1, 2, 3, 4, 5}; std::vector<int>::iterator it = vec.begin(); ++it; //指向第二个元素 *it = 10; //将第二个元素修改为10 3.遍历所有元素: ...
#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 it; for (it = c.begin();it != c.end();++it) { cout << *it << endl; } 输出结果是 0 1 2 3 …… 9 这就是迭代器的用法了 结合解引用和成员访问操作 检查vector对象是否为空,可以用下面的代码 (it).empty(); ...