[英]Setting 2D array as hash value in map C++
我对地图的定义如下:
map<vector<int>, double[][2] > my_dicts;
我有一个二维数组名称dictpreComputation和一个称为homo的int向量,其声明如下:
double dictpreComputation[newtable.size()][2] = {0.0};
vector<int> homo;
当我尝试将my_dicts初始化为:
my_dicts[homo] = dictpreComputation;
它给出了错误:无效使用未指定范围的数组。 谁能告诉我什么地方出了问题以及执行此操作的正确方法是什么?
您无法复制数组。 也许单独分配每个单元格。
例如,如果值是一维数组:
my_dicts[homo][0] = 0;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.