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