我想知道爲什麼我無法創建集合。 我收到以下錯誤創建集合時的錯誤
這是我的代碼。
Point.cpp我的Point類
bool Point::operator<(const Point& p2)const {
return p21.length < p2.getScalarValue();
}
bool Point::operator>(const Point p2) {
bool result;
result = length > p2.getScalarValue();
return result;
}
,並在我的main.cpp
set<Point> s_p2;
Point tempp2;
s_p2.insert(tempp2);
後按照您的投入,我已編輯的代碼和我有以下錯誤
Point.cpp:56:46:錯誤:將'const Point'作爲'this'參數傳遞給'double Point :: getScalarValue()'丟棄限定符[-fpermissive]
這是因爲我有兩個比較語句?
真的應該代表什麼? http://en.cppreference.com/w/cpp/container/set/insert – chris
試試這個:http://www.cplusplus.com/reference/stl/set/insert/ – Maroun
@chris我想,我需要給出比較值 –