C++ - 多维数组

Zud*_*Zud 3 c++ multidimensional-array

处理多维数组时,是否可以为数组分配两种不同的变量类型...

例如已在阵列int example[i][j]是有可能ij是两个完全不同的变量类型,如int和字符串?

Dre*_*all 8

听起来像你在寻找:

std::vector<std::map<std::string, int> > myData1;
Run Code Online (Sandbox Code Playgroud)

也许:

std::map<int, std::map<std::string, int> > myData2;
Run Code Online (Sandbox Code Playgroud)

第一个要求您在使用索引运算符之前将向量调整为适当的大小:

myData1.resize(100);
myData1[25]["hello"] = 7;
Run Code Online (Sandbox Code Playgroud)

...而第二个允许你直接(和稀疏)分配给任何元素:

myData2[25]["hello"] = 7;
Run Code Online (Sandbox Code Playgroud)