如何使用vector<vector<string>>vec(1)(2)
和vec[0][0]
来声明这样的向量,例如vec[0][1]
,而不使用push_back
的dinamic大小。
答案 0 :(得分:5)
using namespace std;
array< array< string, 2 >, 1 > vec;
std::vector
适用于动态大小的数组
std::array
(C ++ 11,或使用Boost库)适用于固定大小的数组。
答案 1 :(得分:3)
std::vector<std::vector<string>> vec(1, std::vector<string>(2));
然后,您可以访问vec[0][0]
和vec[0][1]
。 (你可以改变矢量的大小)。