vector数组的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:56:20
[code=C/C++]
vector<vector<string>>vsArr1;//这个是向量二维数组
vector<string>vsArr2[9];//编译不出错,这个是什么,应该也可以理解成数组吧。但引用vsArr2[0][0]编译出错。
[color=#FF0000]//想知道,编译不出错,应该可以用,这是什么呢?怎么用?[/color]
[/code]
谢谢了。虽然不是很懂。。。

你那句vector<string>vsArr2[9];不能这么写,因为这是容器,并不是数组,用数组的惯性思维来给容器规定长度是不合法的,容器的长度是不定的

这样就可以
vector<string> vsArr2(9, "asd"); //初始化为9个"asd"字符串
cout << vsArr2[1][1] << endl; //输出s