Какой оператор нужно переопределить, чтобы использовать std :: set в коде C ++?
Это вопрос интервью.
Referring to the sample code, which one of the operators needs to be overridden in order to use std::set<Value>
#include<iostream>
class Value
{
std::string s_val;
int i_val;
public:
Value(std::string s, int i): s_val(s) , i_val(i){}
};
// EOF
/*
a operator !=
b operator >
c operator <=
d operator >=
e operator <
*/
На самом деле, я не понимаю, почему оператор должен быть переопределен здесь. & Quot; установить & Quot; не допускает дублирование элементов, может быть, оператор! = должен быть переопределен?