如何初始化vector <char>的向量?

aja*_*esh -1 c++ initialization vector

我有来自数独拼图的数据.我必须在下面定义一些内容vector<vector<char>>.

[[".", "8", "7", "6", "5", "4", "3", "2", "1"], 
 ["2", ".", ".", ".", ".", ".", ".", ".", "."],
 ["3", ".", ".", ".", ".", ".", ".", ".", "."], 
 ["4", ".", ".", ".", ".", ".", ".", ".", "."],
 ["5", ".", ".", ".", ".", ".", ".", ".", "."], 
 ["6", ".", ".", ".", ".", ".", ".", ".", "."], 
 ["7", ".", ".", ".", ".", ".", ".", ".", "."], 
 ["8", ".", ".", ".", ".", ".", ".", ".", "."], 
 ["9", ".", ".", ".", ".", ".", ".", ".", "."]];
Run Code Online (Sandbox Code Playgroud)

如何在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", ".", ".", ".", ".", ".", ".", ".", "." }};
Run Code Online (Sandbox Code Playgroud)

son*_*yao 6

对于列表初始化,您应该使用大括号(如sudoku3您所示).请注意,这"."不是char(假设的元素类型)而是const char数组(即const char[2]),因此更改"'.

vector<vector<char>> sudoku4 = 
  {{'.', '8', '7', '6', '5', '4', '3', '2', '1'}, 
   {'2', '.', '.', '.', '.', '.', '.', '.', '.'},
   {'3', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'4', '.', '.', '.', '.', '.', '.', '.', '.'},
   {'5', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'6', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'7', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'8', '.', '.', '.', '.', '.', '.', '.', '.'}, 
   {'9', '.', '.', '.', '.', '.', '.', '.', '.'}};
Run Code Online (Sandbox Code Playgroud)