如何在C++及其所有数据中同时设置向量?

Ori*_*iol 2 c++ vector

我写了一些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)

chr*_*ris 7

是的,除非你有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.