C++ 如何初始化向量的向量<;char>;?

C++ 如何初始化向量的向量<;char>;?,c++,vector,initialization,C++,Vector,Initialization,我有数独游戏的数据。我必须在vector中定义以下内容 如何在cpp中的向量中定义上面的内容,在下面尝试-不起作用 char sudoku1[][] = [[".", "8", "7", "6", "5", "4", "3", "2", "1"], ["2", ".", ".", ".", ".", ".", ".", ".", "."], ["3", ".", ".", ".", ".", ".", ".", ".

我有数独游戏的数据。我必须在
vector
中定义以下内容

如何在cpp中的向量中定义上面的内容,在下面尝试-不起作用

char sudoku1[][] = [[".", "8", "7", "6", "5", "4", "3", "2", "1"],
                    ["2", ".", ".", ".", ".", ".", ".", ".", "."],
                    ["3", ".", ".", ".", ".", ".", ".", ".", "."],
                    ["4", ".", ".", ".", ".", ".", ".", ".", "."], 
                    ["5", ".", ".", ".", ".", ".", ".", ".", "."], 
                    ["6", ".", ".", ".", ".", ".", ".", ".", "."], 
                    ["7", ".", ".", ".", ".", ".", ".", ".", "."], 
                    ["8", ".", ".", ".", ".", ".", ".", ".", "."], 
                    ["9", ".", ".", ".", ".", ".", ".", ".", "."]];

    vector<vector<char>> sudoku2 =[[".", "8", "7", "6", "5", "4", "3", "2", "1"],
                                   ["2", ".", ".", ".", ".", ".", ".", ".", "."], 
                                   ["3", ".", ".", ".", ".", ".", ".", ".", "."], 
                                   ["4", ".", ".", ".", ".", ".", ".", ".", "."], 
                                   ["5", ".", ".", ".", ".", ".", ".", ".", "."], 
                                   ["6", ".", ".", ".", ".", ".", ".", ".", "."],
                                   ["7", ".", ".", ".", ".", ".", ".", ".", "."], 
                                   ["8", ".", ".", ".", ".", ".", ".", ".", "."], 
                                   ["9", ".", ".", ".", ".", ".", ".", ".", "."]];

    vector<vector<char>> sudoku3 ={{".", "8", "7", "6", "5", "4", "3", "2", "1" },
                                   {"2", ".", ".", ".", ".", ".", ".", ".", "." },
                                   {"3", ".", ".", ".", ".", ".", ".", ".", "." },
                                   {"4", ".", ".", ".", ".", ".", ".", ".", "." },
                                   {"5", ".", ".", ".", ".", ".", ".", ".", "." },
                                   {"6", ".", ".", ".", ".", ".", ".", ".", "." },
                                   {"7", ".", ".", ".", ".", ".", ".", ".", "." },
                                   {"8", ".", ".", ".", ".", ".", ".", ".", "." },
                                   {"9", ".", ".", ".", ".", ".", ".", ".", "." }};
char sudoku1[][]=[[”、“8”、“7”、“6”、“5”、“4”、“3”、“2”、“1”],
["2", ".", ".", ".", ".", ".", ".", ".", "."],
["3", ".", ".", ".", ".", ".", ".", ".", "."],
["4", ".", ".", ".", ".", ".", ".", ".", "."], 
["5", ".", ".", ".", ".", ".", ".", ".", "."], 
["6", ".", ".", ".", ".", ".", ".", ".", "."], 
["7", ".", ".", ".", ".", ".", ".", ".", "."], 
["8", ".", ".", ".", ".", ".", ".", ".", "."], 
["9", ".", ".", ".", ".", ".", ".", ".", "."]];
向量数独2=[[”,“8”,“7”,“6”,“5”,“4”,“3”,“2”,“1”],
["2", ".", ".", ".", ".", ".", ".", ".", "."], 
["3", ".", ".", ".", ".", ".", ".", ".", "."], 
["4", ".", ".", ".", ".", ".", ".", ".", "."], 
["5", ".", ".", ".", ".", ".", ".", ".", "."], 
["6", ".", ".", ".", ".", ".", ".", ".", "."],
["7", ".", ".", ".", ".", ".", ".", ".", "."], 
["8", ".", ".", ".", ".", ".", ".", ".", "."], 
["9", ".", ".", ".", ".", ".", ".", ".", "."]];
向量sudoku3={{},“8”,“7”,“6”,“5”,“4”,“3”,“2”,“1”},
{"2", ".", ".", ".", ".", ".", ".", ".", "." },
{"3", ".", ".", ".", ".", ".", ".", ".", "." },
{"4", ".", ".", ".", ".", ".", ".", ".", "." },
{"5", ".", ".", ".", ".", ".", ".", ".", "." },
{"6", ".", ".", ".", ".", ".", ".", ".", "." },
{"7", ".", ".", ".", ".", ".", ".", ".", "." },
{"8", ".", ".", ".", ".", ".", ".", ".", "." },
{"9", ".", ".", ".", ".", ".", ".", ".", "." }};

对于列表初始化,您应该使用大括号(如您显示的
sudoku3
所示)。请注意,
不是
字符
(元素的假定类型),而是
常量
字符数组(即
常量字符[2]
),因此将
更改为

vector<vector<char>> sudoku4 = 
  {{'.', '8', '7', '6', '5', '4', '3', '2', '1'}, 
   {'2', '.', '.', '.', '.', '.', '.', '.', '.'},
   {'3', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'4', '.', '.', '.', '.', '.', '.', '.', '.'},
   {'5', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'6', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'7', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'8', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'9', '.', '.', '.', '.', '.', '.', '.', '.'}};
vector sudoku4=
{{'.', '8', '7', '6', '5', '4', '3', '2', '1'}, 
{'2', '.', '.', '.', '.', '.', '.', '.', '.'},
{'3', '.', '.', '.', '.', '.', '.', '.', '.'}, 
{'4', '.', '.', '.', '.', '.', '.', '.', '.'},
{'5', '.', '.', '.', '.', '.', '.', '.', '.'}, 
{'6', '.', '.', '.', '.', '.', '.', '.', '.'}, 
{'7', '.', '.', '.', '.', '.', '.', '.', '.'}, 
{'8', '.', '.', '.', '.', '.', '.', '.', '.'}, 
{'9', '.', '.', '.', '.', '.', '.', '.', '.'}};

将代码以文本而不是图像的形式发布。请阅读制作正确代码的相关内容。不要将图像用于代码,并且一定要包含编译器的错误消息。将内容更改为指向代码。谢谢开始”。“不是一个字符。”是一个char@AIR我更改了标题,因为您的问题与初始化有关,而不是定义。可以使用
{.87654321”,“2…”,
等等。但这会有细微的不同(内部向量都有一个尾随空字符)。@MartinBonner我无法理解您的意思。您不能使用
“.87654321”
初始化内部
向量
vector<vector<char>> sudoku4 = 
  {{'.', '8', '7', '6', '5', '4', '3', '2', '1'}, 
   {'2', '.', '.', '.', '.', '.', '.', '.', '.'},
   {'3', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'4', '.', '.', '.', '.', '.', '.', '.', '.'},
   {'5', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'6', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'7', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'8', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'9', '.', '.', '.', '.', '.', '.', '.', '.'}};