Sto usando gcc 4.3.3 per cercare di compilare il codice seguente:nessuna corrispondenza per "operatore <" quando si tenta di inserire un set (C++)?
struct testStruct {
int x;
int y;
bool operator<(testStruct &other) { return x < other.x; }
testStruct(int x_, int y_) {
x = x_;
y = y_;
}
};
int main() {
multiset<testStruct> setti;
setti.insert(testStruct(10,10));
return 0;
}
ottengo questo errore:
/usr/include/c++/4.4/bits/stl_function.h|230|error : nessuna corrispondenza per 'operatore <' in '__x < __y'
Sospetto che non stia facendo l'overloading dell'operatore come dovrebbe, ma non riesco a individuare esattamente il problema. Cosa sto facendo di sbagliato qui?
Grazie, che risolto. – tsiki
+1 per il metodo const. –