Здравствуйте, Centaur, Вы писали:
C>Здравствуйте, Аноним, Вы писали:
А>>operator < нужно определить сразу же за определением std::less<>, если размер проекта предполагает, что разные пользователи этой структуры могут его опредилить. Оператор, конечно же, вызывает std::less.
Я — это Аноним
C>Дефолтный std::less уже реализован в терминах operator<. Зачем ставить всё с ног на голову?
Это ещё знать нужно, когда разбираешься с кодом. Определение только operator < усложняет код. А следующий абзац предыдущего поста — не аргумент?
К тому же, что будет если кто-нибудь потом определит std::less также как operator < (о чём сетовали тут:
http://www.rsdn.ru/Forum/Message.aspx?mid=1856924&only=1)?