繁体   English   中英

在地图C ++中将2D数组设置为哈希值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM