我写了一些JavaScript代码,但现在我想将它转换为C++,因为性能,但我对C++的了解很少.
在JavaScript中我可以做到:
var arr=[[['à','á'],['è','é'],['ì','í'],['ò','ó'],['ù','ú']],['a','e','i','o','u']];
Run Code Online (Sandbox Code Playgroud)
我怎样才能在C++中做类似的事情?我必须这样做
vector<vector<char>> arr;
Run Code Online (Sandbox Code Playgroud)
然后手动设置每个元素?
arr[0][0]='à';
arr[0][1]='á';
...
Run Code Online (Sandbox Code Playgroud)
是的,除非你有C++ 11,否则它至少会有一些工作,这增加了构造函数获取初始化列表的可能性:
std::vector<std::vector<char>> arr {{'a', 'b'}, {'c', 'd', 'e'}, {'f'}};
Run Code Online (Sandbox Code Playgroud)
你也可以考虑更换std::vector<char>带std::string.