如何在初始化时用c ++填充向量

时间:2015-02-10 21:30:21

标签: c++ vector

所以我有这个学校的分配,不得不做一个表,我决定这样做:

   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智能感知:使用&#39; {...}&#39;进行初始化不允许使用&#34; std :: vector&gt;,std :: allocator&gt;&gt;&gt;&#34;

类型的对象

在第一个{在=符号

之后

0 个答案:

没有答案