0
我有兩個結構。一個用於在2D座標系中存儲點:創建存儲結構座標的映射關鍵字和行號作爲值
struct Coordinate {
int x, y;
Coordinate() {};
Coordinate(int x, int y) : x(x), y(y) {};
} cr;
另一個用於存儲座標和列號以及它。
struct BlobInformation {
Coordinate point;
int PixelValues[6];
int line;
int column;
char value;
} bi;
我試圖創建一個地圖,它將座標作爲Key和BlobInformation內容存儲爲值。
當我嘗試插入鑰匙,值對它給了我下面的錯誤:
Severity Code Description Project File Line Suppression State
Error C2678 binary '<': no operator found which takes a left-hand operand of type 'const Coordinate' (or there is no acceptable conversion) braille_obr c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef 240
請仔細閱讀您的問題,並問問自己:「我可以回答嗎?」 –
'Coordinate'必須爲'operator < )'或者你需要爲['Compare'](http://en.cppreference.com/w/cpp/container/map)模板參數指定一個適當的函數。 –