个人认为容器最规范的初始化有三种:
1.花括号初始化:
1 vector<string>v1{"a","an"};
适用于已知容器中元素的个数以及元素的值的情况
2.圆括号
1 vector<string>v1(10);//不推荐 2 //或 3 vector<string>v1(10,"");
适用于已知元素的个数但不知元素的值的情况,注意圆括号不能用于类内赋初始值的情况
3.for循环
1.首先创建一个空vector
2.然后用for循环,同时配合着vector成员函数push_back添加元素
1 vector<int> v2; 2 for(int i=0;i!=100;++i) 3 v2.pus_back(i);
适用于元素的个数和元素的值的均不知的情况