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容器迭代器支持的运算符有①*iter返回迭代器iter所指元素的引用;②iter->mem返回迭代器iter所指元素的成员;③++iter/--iter;④iter1 == iter2/iter1 != iter2;⑤iter - n/iter + n;⑥iter -= n/iter += n;⑦iter1 - iter2;⑧>/>=/</<=。 6向vector容器添加元素 vector容器定义了两个函...
void print_vector(vector<int>& p) {// 通过迭代器遍历容器 for(vector<int>::iterator it=p.begin(); it!= p.end(); it++) { cout<<*it<<" "; } cout<<endl; } void test01() { int arr[]={1,3,2,5}; // 1、方式一(初始化) vector<int> v1; // 容器尾部插入数据 v1.push_...
vector<int> v1;//默认初始化 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(),...
使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯。 一、数组习惯用法 1. 定义一个已知长度的 vector : vector< int > ivec( 10 ); //类似数组定义int ia[ 10 ]; 可以通过ivec[索引号] 来访问元素 使用if ( ivec.empty() ) 判断是否是空,ivec.size()判断元素个数。
简介:【C++】STL容器——vector类的使用指南(含代码演示)(11) 一、vector类——基本介绍 vector是表示 可变大小数组 的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以 采用下标 对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以 动态改变的,而且它的大小...
在使用这两个函数的时候,需要传入排序数组的起始位置和结束位置,可以通过容器vector的begin()、end()函数来获取。begin():获取向量头指针,也是数组的首地址 end():获取向量尾指针,也就是数组的尾地址 案例中,定义了一个10空间大小的整型容器,通过随机产生了10个100以内的随机数;然后对其进行了由小到大的...
1.使用reserve()函数提前设定容量大小,避免多次容量扩充操作导致效率低下。 关于STL容器,最令人称赞的特性之一就是是只要不超过它们的最大大小,它们就可以自动增长到足以容纳你放进去的数据。(要知道这个最大值,只要调用名叫max_size的成员函数。)对于vector和string,如果需要更多空间,就以类似realloc的思想来增长大小...
1. std::vector Vector elements are placed in contiguous storage so that they can be accessed and traversed using iterators. In vectors, data is inserted at the end. Inserting at the end takes differential time, as sometimes there may be a need of extending the array. Removing the last elem...