C++_标准库类型_vector

来源:互联网 发布:c语言初级题 编辑:程序博客网 时间:2024/06/04 18:32

vector:可变大小数组。支持快速随机访问(索引:下标)。在尾部或者之外的位置插入或者删除元素可能很慢。

       vector能容纳绝大多数类型的对象作为其元素,但是因为引用不是对象,所以不存在包含引用的vector;需要强调的是在早期的C++标准中vector中是vector,则其定义形式为vector<vector<int> >,即外层vector对象的右尖括号和其他元素之间添加一个空格;而C++11标准则不需要。


定义和初始化vector对象:

vector<T> v1;             //默认构造vector<T> v2(v1);         //拷贝构造vector<T> v2 = v1;        //拷贝构造vector<T> v3(n,val);      //v3包含了n个元素,每个元素为valvector<T> v4(n);          //值初始化                      //v4含有n个元素,初始值由模板参数决定 vector<T> v5{a,b,c,d...}; //vs2012中还不支持以下两种方式vector<T> v6 = {a,b,c...};


向vector对象中添加元素:

push_back()为vector中的成员函数

vector<int> vec1;for (size_t i = 0;i < 100;++i){vec1.push_back(i);}

向vector对象中添加元素的编程假定(只能用while循环)

string text;vector<string> vec2;while (cin>>text){vec2.push_back(text);}


vector的其他操作

参考文章莫问的代码


代码:





0 0