时间:2021-05-20
本文实例展示了C++中的vector用法,分享给大家供大家参考。具体如下:
一、概述
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。
例如:
当如上定义后,vecMyHouse就可以存放100个int型的数据了。
1. 它可以像普通数组一样访问
例如:
2. 你可以顺序地向容器中填充数据
例如:
3. 它还可以动态地改变它的大小,通过下面这条语句实现
将容器的大小改为400,这样容器中就可以容纳400个int型数据了
例如:
4. 你也可以在容器中装入自定义的数据类型
例如:
5. 你可以在定义容器时为它赋初值
6. 你可以把一个容器的对象赋值给另外一个容器
例如:
二、 以上是vector容器的简单介绍,下面将详细介绍它的其他功能:
1. 为了使用vector,必须在你的头文件中包含下面的代码:
2. vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上
或者
或者直接在使用vector的代码前加前缀
例如:
3. vector提供如下函数或操作:
下面列举了部分常用的功能
可以使用的功能:
c.clear() 移除容器中所有数据。
c.empty() 判断容器是否为空。
c.erase(pos) 删除pos位置的数据
c.erase(beg,end) 删除[beg,end)区间的数据
c.front() 传回第一个数据。
c.insert(pos,elem) 在pos位置插入一个elem拷贝
c.pop_back() 删除最后一个数据。
c.push_back(elem) 在尾部加入一个数据。
c.resize(num) 重新设置该容器的大小
c.size() 回容器中实际数据的个数。
c.begin() 返回指向容器第一个元素的迭代器
c.end() 返回指向容器最后一个元素的迭代器
三、下面描述一下什么是迭代器
迭代器相当于指针,例如:
使用指针操作该变量
例如: *p = 11; // 操作后a变为 11
对于容器,使用迭代器操作容器中对应位置的值
当迭代器指向了容器中的某位置,则可以使用 * 加迭代器操作该位置了
以上简单讲述了vector的用法,仅供入门之用,下面以实例形式继续加以说明。
1.vector 的数据的存入和输出:
注:你也可以用v.begin()和v.end() 来得到vector开始的和结束的元素地址的指针位置。
你也可以这样做:
2. 对于二维vector的定义。
1)定义一个10个vector元素,并对每个vector符值1-10。
2)定义一个行列都是变化的数组。
使用 vettor erase 指定元素,示例如下:
#include "iostream"#include "vector"using namespace std;int main(){ vector<int> arr; arr.push_back(6); arr.push_back(8); arr.push_back(3); arr.push_back(8); for(vector<int>::iterator it=arr.begin(); it!=arr.end(); ) { if(* it == 8) { it = arr.erase(it); } else { ++it; } } cout << "After remove 8:\n"; for(vector<int>::iterator it = arr.begin(); it < arr.end(); ++it) { cout << * it << " "; } cout << endl;}希望本文所述实例对大家掌握C++中vector用法起到一定的帮助作用。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
c++vector用法C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实
C++vector中实际删除元素使用的是容器vecrotstd::vector::erase()方法。C++中std::remove()并不删除元素,因为容器的
本文实例为大家分享了C++实现迷宫生成的具体代码,供大家参考,具体内容如下只用到了c++中的vector,其余的和纯C差别不大,纯C可能需要手动弄一个vecto
本文实例讲述了c++中map的基本用法和嵌套用法。分享给大家供大家参考。具体分析如下:C++中map容器提供一个键值对容器,map与multimap差别仅仅在于
C++中构造函数的实例详解c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++