У меня есть следующий код:
class asd {
public:
int b;
asd() { b = rand() % 10; }
bool operator<(asd &other) { return b < other.b; }
};
int main() {
asd * c; c = new asd();
set <asd> uaua;
uaua.insert(c);
}
Тем не менее при запуске я получаю эту ошибку:
main.cpp|36|error: no matching function for call to ‘std::set<asd, std::less<asd>, std::allocator<asd> >::insert(asd*&)’|
Я использую g ++ 4.4.3
Может кто-нибудь сказать мне, где я иду не так?Я пытался взломать это в течение долгого времени, но не могу найти решение.Спасибо