Vector 初始化

Vector是对象的集合。

一、默认初始化

vectot<string> svec; //默认初始化,svec不含任何元素

二、拷贝

vector<string> svec1(svec);
vector<string> svec2 = svec;

三、列表初始化

vector<string> svec{"a", "an", "the"};

四、指定数量

vectot<string> svec(10, "hi"); //10个hi
vector<int> ivec(10, -1); //10个-1

OR 默认情况下

vectot<string> svec(10); //10个空string对象
vector<int> ivec(10); //10个0

 

ps.注意花括号和圆括号的区别,花括号应用与列表初始化,圆括号比较多用。

 

五、如果使用了花括号的形式,但是提供的值又不足以列表初始化。这时花括号意为圆括号。

vector<string> v1{10}; //等同于vector<string> v1(10);
vector<string> v2{10, "hi"}; //等同于vector<string> v2(10,"hi");

 

ps.

vector<string> v("hi"); //没有这样的

 

posted @ 2014-08-14 22:02  shadowhu  阅读(922)  评论(0编辑  收藏  举报