Я использую gcc 4.3.3, чтобы попытаться скомпилировать следующий код:
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;
}
Я получаю эту ошибку:
/usr/include/c++/4.4/bits/stl_function.h|230|error: нет совпадения для оператора in в <__x <__y ’1005 *
Я подозреваю, что я не делаю перегрузку оператора, как это должно быть сделано, но я просто не могу точно определить точную проблему. Что я тут не так делаю? </p>