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