如何在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,初始值设定项列表有效。您的版本是什么?