for (vector<int>::iterator it = v.begin(); it != v.end(); it++) { cout << *it << " "; } cout << endl; } void test01() { vector<int> v1; //无参构造 for (int i = 0; i < 10; i++) { v1.push_back(i); } printVector(v1); vector<int> v2(v1.begin(), ...
for (int i = 0; i < 10; i++) { v1.push_back(i); } cout << "无参构造" << endl; printVector(v1); // 2、通过区间方式构造 vector<int> v2(v1.begin(), v1.end()); cout << "\n区间方式构造" << endl; printVector(v2); // 3、n个0方式构造 vector<int> v3(5); cout...
1.vector& operator=(const vector &v); //重载赋值运算符 2.assign(v.begin(),v.end()); //将[v.begin(),v.end())区间中的元素赋值给本身 3.assign(n,elem); //将n个elem赋值给本身 测试案例: void text02() { vector<int> v1,v2; for (int i = 0; i < 5; ++i) { v1.push_ba...
first, InputIterator last,const allocator_type& alloc = allocator_type()); Plain Text 复制代码 9 1 2 vector<int>v(5,3);vector<int>v1(v.begin(),v.end());首先,先使用填充构造,往v里填充5个3.之后使用迭代器构造函数,begin()--end()这个范围里的内容都放到v1中.1 拷贝构造函数 :...
(1)赋值操作 对vector容器进行赋值。函数原型为: 1vector&operator=(constvector&vec);//重载等号操作符2assign(begin,end);//将另一个数组的元素赋值给当前vector3assign(n,elem);//将N个elem赋值给当前vector 示例如下: 1vector<int>v1={1,2,3,4,5};23vector<int>v2=v1;45vector<int>v3;6v3.ass...
v1.push_back(33);//迭代器是随机存取迭代器,对vector来说就是指针,迭代器持续有效//除非在一个较小索引位置插入删除元素或者内存重新分配vector<int>::iterator ita;//声明一个迭代器inti=0;for(ita=v1.begin(), i=0;ita != v1.end();i++,ita++)//v1.begin()指向v1的第一个元素,v1.end(...
v1.push_back(33);//迭代器是随机存取迭代器,对vector来说就是指针,迭代器持续有效//除非在一个较小索引位置插入删除元素或者内存重新分配vector<int>::iterator ita;//声明一个迭代器inti=0;for(ita=v1.begin(), i=0;ita != v1.end();i++,ita++)//v1.begin()指向v1的第一个元素,v1.end(...
vector<string> v1; // 创建空容器,其对象类型为string类 vector<string> v2(10); // 创建有10个具有初始值(即空串)的string类对象的容器 vector<string> v3(5, "hello"); // 创建有5个值为“hello”的string类对象的容器 vector<string> v4(v3.begin(), v3.end()); // v4是与v3相同的容器(...
vector<int> v;//默认构造,空的vector容器 vector<int> v2(10, 5);//带参数构造函数 vector<int> v3(v2.begin(), v2.end()); vector<int> v4(v3);//拷贝构造 } //vector容器的大小操作 void test02() { int arr[]{6, 8, 3, 9 }; ...