2015-04-04 41 views
2
#include <map> 
. 
. 
. 
multimap<double, pair<int,int>> weightList; 

for(int row = 0; row < matrixSize; row++){ 
    for(int column = 0; column < matrixSize; column++){ 
     double weight = matrix[row][column]; 

     weightList.insert(weight,make_pair(row, column)); 
    } 
} 

所以我得到那個說「不匹配的成員函數調用插入」錯誤。我不知道如何插入到多圖中。如果你有什麼想法,我可以插入到多地圖中,我真的很感激它。C++ Multimap之沒有匹配的成員函數插入

+1

您是否嘗試過的std :: make_pair?另外multimap.insert需要一個pair類型,所以你可以做一些像insert(std :: pair >) – gcswoosh 2015-04-04 14:03:53

+0

它看起來應該是這樣的:'weightList.insert(make_pair(weight,make_pair(row,列)));'? – 2015-04-04 14:06:09

+0

這工作,你們是驚人的謝謝你! – Abs 2015-04-04 14:10:46

回答

1

正如意見建議嘗試用

insert(std::make_pair(weight, std::make_pair(a,b)));