Zud*_*Zud 3 c++ multidimensional-array
处理多维数组时,是否可以为数组分配两种不同的变量类型...
例如已在阵列int example[i][j]是有可能i和j是两个完全不同的变量类型,如int和字符串?
听起来像你在寻找:
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)