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;// 使用迭代器进行...
//printVector是自己编写用于遍历输出vector容器的函数 printVector(v1); printVector(v2); v1.swap(v2); printVector(v1); printVector(v2); system("pause"); return 0; } 如果进阶一下的使用就是,当其中一个容器为空时候再和另外一个容器交换的时候就是将后者容器中的数据进行清空了;代码见[2],这个...
vector:表示可以改变大小的数组的序列容器,即:动态数组。可以使用连续的存储位置保存数据,可以像使用数组一样,使用下标访问元素。与数组不同,它们的大小可以动态变化。使用前,需引入头文件:#include <vector> 案例01:vector的声明与初始化 有多种方式可以实现vector容器的初始化,关键词vector后面跟一对尖括号,...
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(...
1、vector 使用 动态数组,也叫可变数组,容器的空间是动态增长的,当空间不足时,申请更大一块空间,让后将原数据拷贝到新空间中,并释放原空间 在这里插入图片描述 1.1、初始化操作 int arr[]={1,3,2,5}; // 1、方式一(初始化) vector<int> v1; ...
1 vector容器定义和初始化 1)除array容器外,其他容器(无论是顺序容器还是关联容器)都定义了默认构造函数,可以创建一个指定类型的空容器。 2)列表初始化指定了容器的每个元素的值和容器元素的个数。 3)将一个容器初始化为另一个容器的拷贝,两个容器的类型和其数据类型必须匹配。
vector是表示 可变大小数组 的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以 采用下标 对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以 动态改变的,而且它的大小会被容器自动处理。 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数...
1.使用reserve()函数提前设定容量大小,避免多次容量扩充操作导致效率低下。 关于STL容器,最令人称赞的特性之一就是是只要不超过它们的最大大小,它们就可以自动增长到足以容纳你放进去的数据。(要知道这个最大值,只要调用名叫max_size的成员函数。)对于vector和string,如果需要更多空间,就以类似realloc的思想来增长大小...
#include <vector> 使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯。 一、数组习惯用法 1. 定义一个已知长度的 vector : vector< int > ivec( 10 ); //类似数组定义int ia[ 10 ]; 可以通过ivec[索引号] 来访问元素 使用if ( ivec.empty() ) 判断是否是空,ivec.size()判断元素个数。