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;// 使用迭代器进行...
resize(int num, elem); //重新指定容器的长度为num,若容器变长,则以elem值填充新位置。 //如果容器变短,则末尾超出容器长度的元素被删除 1. 2. 3. 4. 5. 6. 7. 4.插入和删除元素 vector<int> v1; v1.push_back(1); // 在尾部增加要给1 v1.pop_back(); // 在尾部删除一个元素 insert(...
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; ...
vector是表示 可变大小数组 的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以 采用下标 对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以 动态改变的,而且它的大小会被容器自动处理。 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数...
1.使用reserve()函数提前设定容量大小,避免多次容量扩充操作导致效率低下。 关于STL容器,最令人称赞的特性之一就是是只要不超过它们的最大大小,它们就可以自动增长到足以容纳你放进去的数据。(要知道这个最大值,只要调用名叫max_size的成员函数。)对于vector和string,如果需要更多空间,就以类似realloc的思想来增长大小...
返回的迭代器 可以使用 * 操作符进行解引用操作 , 获取迭代器指向的元素的值 ; 代码示例 : 代码语言:javascript 复制 #include"iostream"using namespace std;#include"vector"intmain(){// 创建空的 vector 容器std::vector<int>vec{1,2,3};// 获取首元素迭代器vector<int>::iterator it=vec.begin();...