代码
vectorivec {10, 11, 12}
用到了c++11的新特性,初始化列表,initialize_list
而vistual studio 2012并不支持c++11这一特性。
代码
vectorivec(10,-1);
正确,是因为 vector 存在这个版本的构造函数
explicit vector (size_type n, const value_type& val = value_type(),
const allocator_type& alloc = allocator_type());
vector
以下方法可借鉴:
vectortext(10); //初始化大小为10,每个值均为0
vectortext(10,1); //初始化大小为10,每个值均为1
int array[10]={...};
vectortext(array,array+10); //用array对vector进行初始化
如果是动态初始化,就用push_back(),例如:
ifstream infile("1.txt");
vectorvec;
string str;
while(infile>>str)
vec.push_back(str);