簡體   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