Привет Всем!
"Я еще не волшебник, а только учусь!"
наверное что-то не понимаю!
вот такой код:
typedef pair<int,int> range_t;
bool operator<(const range_t& A,const range_t& B){return (A.first<B.first)&&(A.second<B.second)&&(A.second<B.first);};
typedef set<range_t> ranges_t;
мой оператор "<" остается за бортом! ваполняется стандартный из <utility>
#include <utility>
template<class _T1, class _T2> inline
bool __cdecl operator<(const pair<_T1, _T2>& _X,
const pair<_T1, _T2>& _Y)
{return (_X.first < _Y.first ||
!(_Y.first < _X.first) && _X.second < _Y.second); }
как переопределить оператор "<" для типа range_t
C уважением, Павел.
Если хочешь выиграть в лотерею, то купи, хотя-бы лотерейный билет. (В.Мэгре)