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之沒有匹配的成員函數插入
您是否嘗試過的std :: make_pair?另外multimap.insert需要一個pair類型,所以你可以做一些像insert(std :: pair>) –
gcswoosh
2015-04-04 14:03:53
它看起來應該是這樣的:'weightList.insert(make_pair(weight,make_pair(row,列)));'? – 2015-04-04 14:06:09
這工作,你們是驚人的謝謝你! – Abs 2015-04-04 14:10:46