std::set + std::pair operator< - переопределение
От: Pavel515  
Дата: 14.08.06 06:47
Оценка:
Привет Всем!

"Я еще не волшебник, а только учусь!"

наверное что-то не понимаю!


вот такой код:


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 уважением, Павел.
Если хочешь выиграть в лотерею, то купи, хотя-бы лотерейный билет. (В.Мэгре)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.