vector容器默认元素(CVector类型及使用)

向量(vector)是一个封装了动态大小数组的顺序容器(Sequence Container),表示对象的集合。集合中每个对象都有一个索引,用于访问对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。

想要使用vector,必须包含适当的头文件。

#include <vector>

using std::vector

vector<int> ivec;

vector<Sales_item> Sales_vec;

vector<vector<string>> file

初始化vector对象的方法如下:

vector容器默认元素(CVector类型及使用)(1)

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

    分享
    投诉
    首页