vector对象 如何初始化

vector<string> a;
给a赋初值“zero”,"one","two"……“nine”,
如何编程实现 ?
用c++,从0到9共有10个单词要添加,难道要写10句么??

老老实实用push_back吧
由于a中的10个值都不相同(派出了用for的可能)
既然选择使用STL,就不要像楼上的朋友用数组了(虽然可以实现),因为几乎没有人那样使用vector,你就当练字吧
最然是个很简单的问题,但是没必要偷懒,用push_back最好啦
如果你的问题是输入zero到one million,那么问题就可以得到简化了
使用for循环,然后找规律!!

额外地,你的标题有问题,vector是一个模板类(模板类不是类)vector<string>则是类,他定义的对象a,在定义时就调用了默认构造函数。后面的都是对对象的操作(楼上的则用了另一个构造函数)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-06
Vector<String> a = new Vector<String>();
a.add("zeor");
a.add("one");
第2个回答  2010-02-07
string numbers[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
vector<string> a(numbers);
相似回答