Идиоматическое использование std :: rel_ops

Какой метод использования std :: rel_ops является предпочтительным для добавления полного набора реляционных операторов в class?

В этой документации предлагается с использованием пространства имен std :: rel_ops , но это кажется глубоко ошибочным, так как это означает, что включение заголовка для класса, реализованного таким образом, также добавить полные реляционные операторы ко всем остальным классам с помощью определенных operator и operator == , даже если это нежелательно. Это может удивительным образом изменить смысл кода.

Кстати, я использовал Boost.Operators для этого, но мне все еще интересно узнать о стандартной библиотеке.

47
задан Micha Wiedenmann 7 May 2018 в 12:07
поделиться