vector容器默认元素(CVector类型及使用)
向量(vector)是一个封装了动态大小数组的顺序容器(Sequence Container),表示对象的集合。集合中每个对象都有一个索引,用于访问对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。
想要使用vector,必须包含适当的头文件。
#include <vector>
using std::vector
vector<int> ivec;
vector<Sales_item> Sales_vec;
vector<vector<string>> file
初始化vector对象的方法如下:
C 11标准里还提供了另外一种为vector对象元素初始化的方法,即列表初始化,用花括号括起来的0个或多个初始元素值被赋值给vector对象
vector<string> str={"a","b","c"}
在某些情况下,初始化的真实含义依赖于传世初始值时用的时花括号还是圆括号。正常情况下,圆括号提供的值时用来构造对象的,也就是指定元素的个数,如
vector <int> v1(10); //10个元素,均为0
花括号,则表示列表出书啊该vector对象,如
vector<int> v2{10,1};//2个元素,分别为10和1
另一方面,如果初始化时使用了花括号的形式但是提供的值又不能用来初始化,就要考虑使用这样的值来构造vector对象了。如
vector<string> v3{10,"hi"};//10个元素,均为“”hi“”
向vector中添加元素
- void push_back(const T& x):向量尾部增加一个元素X
如
vector<int> v;
for(int i=0;i<10;i )
v.push_back(i);
这样v内元素一次为0-9
其他操作还包括
- void pop_back():删除向量中最后一个元素
- void clear():清空向量中所有元素
- bool empty() const:判断向量是否为空,若为空,则向量中无元素
- int size() const:返回向量中元素的个数
- int capacity() const:返回当前向量所能容纳的最大元素值
- int max_size() const:返回最大可允许的vector元素数量值
- void swap(vector&):交换两个同类型向量的数据
- void assign(int n,const T& x):设置向量中前n个元素的值为x
- void assign(const_iterator first,const_iterator last):向量中[first,last)中元素设置成当前向量元素
1.push_back 在数组的最后添加一个数据
2.pop_back 去掉数组的最后一个数据
3.at 得到编号位置的数据
4.begin 得到数组头的指针
5.end 得到数组的最后一个单元 1的指针
6.front 得到数组头的引用
7.back 得到数组的最后一个单元的引用
8.max_size 得到vector最大可以是多大
9.capacity 当前vector分配的大小
10.size 当前使用数据的大小
11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值
12.reserve 改变当前vecotr所分配空间的大小
13.erase 删除指针指向的数据项
14.clear 清空当前的vector
15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)
16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)
17.empty 判断vector是否为空
18.swap 与另一个vector交换数据
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com