如何在C++中初始化一个向量
所以我有一个学校的任务,必须做一个表格,我决定这样做:如何在C++中初始化一个向量,c++,vector,C++,Vector,所以我有一个学校的任务,必须做一个表格,我决定这样做: string na[11][6] = {{"2a", "1b"}, {"3a", "1b", "2b"}, {"4a", "2b", "3b"}, {"5a", "3b", "4b"}, {"6a", "4b",
string na[11][6] = {{"2a", "1b"},
{"3a", "1b", "2b"},
{"4a", "2b", "3b"},
{"5a", "3b", "4b"},
{"6a", "4b", "5b"},
{"7a", "5b", "6b"},
{"8a", "6b", "7b"},
{"9a", "7b", "8b"},
{"10a", "8b", "9b"},
{"11a", "9b", "10b"},
{ "10b", "11b"}};
所以当我继续编码的时候,我意识到这与我的代码的其他部分不起作用,我想也许最好的方法是使用向量。
但只是
vector<vector<string>> na = {{"2a", "1b"},
{"3a", "1b", "2b"},
{"4a", "2b", "3b"},
{"5a", "3b", "4b"},
{"6a", "4b", "5b"},
{"7a", "5b", "6b"},
{"8a", "6b", "7b"},
{"9a", "7b", "8b"},
{"10a", "8b", "9b"},
{"11a", "9b", "10b"},
{ "10b", "11b"}};
但这不起作用。
我已经搜索了一段时间,但我找不到任何接近这个的。
你们知道吗
如果我这样做,则会出现以下错误:
1 IntelliSense:std::vector>、std::allocator>>类型的对象不允许使用“{…}”进行初始化
一开始{在=号之后你会得到什么错误?除非你的编译器不支持C++11,否则应该可以。这是你的实际代码吗?你缺少了一个结尾>。Intellisense错误不是真正的错误。它们暗示可能有什么错误,但有时是错误。@herohuyongtao:更具体地说,Visual Studio的哪一年?你需要什么MSVC 2013,初始值设定项列表有效。您的版本是什么?