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