void TestVector2(){// 使用push_back插入4个数据vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);// 使用迭代器进行遍历打印vector<int>::iterator it = v.begin();while (it != v.end()){cout << *it << " ";++it;}cout << endl;// 使用迭代器进行...
vector<int> v1(10);// 定义了一个int类型的容器,定义时指定给他分配十个元素的空间 vector<int> v3(10, 666);//定义时指定10个元素的内存,同时给所有元素赋值666 vector<int> v2(v1); // 拷贝构造 vector<int> v2(v1.begin(), v1.end()); //将v[begin(), end())区间中的元素拷贝给v2 v...
vector:表示可以改变大小的数组的序列容器,即:动态数组。可以使用连续的存储位置保存数据,可以像使用数组一样,使用下标访问元素。与数组不同,它们的大小可以动态变化。使用前,需引入头文件:#include <vector> 案例01:vector的声明与初始化 有多种方式可以实现vector容器的初始化,关键词vector后面跟一对尖括号,...
在STL9中对vector 的习惯用法完全不同。我们不是定义一个已知大小的 vector,而是定义一个空 vector vector< string > text; 1. 我们向 vector 中插入元素,而不再是索引元素,以及向元素赋值,例如 push_back()操作,就是在 vector 的后面插入一个元素下面的 while 循环从标准输入读入一个字符串序列并每次将一个...
1 vector容器定义和初始化 1)除array容器外,其他容器(无论是顺序容器还是关联容器)都定义了默认构造函数,可以创建一个指定类型的空容器。 2)列表初始化指定了容器的每个元素的值和容器元素的个数。 3)将一个容器初始化为另一个容器的拷贝,两个容器的类型和其数据类型必须匹配。
1、vector 使用 动态数组,也叫可变数组,容器的空间是动态增长的,当空间不足时,申请更大一块空间,让后将原数据拷贝到新空间中,并释放原空间 在这里插入图片描述 1.1、初始化操作 int arr[]={1,3,2,5}; // 1、方式一(初始化) vector<int> v1; ...
简介:【C++】STL容器——vector类的使用指南(含代码演示)(11) 一、vector类——基本介绍 vector是表示 可变大小数组 的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以 采用下标 对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以 动态改变的,而且它的大小...
vec.capacity() // 取得 vector 目前可容納的最大元素个数。 改变容器的大小: vec.reserve() //改变ector 的容量大小,容量只能增加,不可以減少。 vec.resize() //改变vector 目前持有的元素个数。 迭代四个:vec.begin() vec.end() vec.rbegin() vec.rend() ...
// 创建空的 vector 容器std::vector<int>vec{1,2,3};// 获取末尾迭代器vector<int>::iterator it=vec.begin();// 迭代器解引用*it; 4、iterator 迭代器自增操作 - operator++ 重载运算符函数 使用++ 运算符 可以对 iterator 迭代器 对象 进行 自增操作 , 在 iterator 类中 , 对 ++ 运算符进行了...