Предположим, у вас есть класс:
class SomeClass{
public:
int x;
SomeClass(){
x = rand();
}
bool operator<(const SomeClass& rhs) const{
return x < rhs.x;
}
};
И тогда у вас есть это:
map<SomeClass, string> yeah;
Очевидно, это будет работать:
yeah[SomeClass()] = "woot";
Но есть лиспособ получить что-то вроде этого:
yeah[3] = "huh";
работает?Я имею в виду, что я пытался установить оператор <(int rhs) в дополнение к другому оператору, но без кубиков.Возможно ли это вообще? </p>