Унарная минусовая перегрузка: член или не является членом?

Учитывая, что префикс Унарных операторов может быть« , реализованный нестатическим элементом функции без Параметры или функция, не являющиеся членами с одним параметром »(§13.5.1 [one.anary] / 1), есть ли разница, помимо обычной инкапсуляции / кода повторного использования дизайна, которые применимы, которые применяются к любому элементу / не члену Выбор функций?

для двоичных операторов, . Существует семантическое различие , потому что не члены позволяют неявными преобразованиями своих левых операндов. Там, кажется, не совсем так для этого для Унарных операторов, но стандарт определяет STD :: Комплекс Оператор ухоженного отрицания в качестве не-члена (§26.4.6 [Complex.pos])) , Хотя std :: valarray and std :: Продолжительность std :: Продолжительность Операторы ухоженности негативных отрицаний являются членами (§26.6.2.6 [Valarray.anary], §20.11.5.3 [время. Продолжительность. Даритметика]). Есть ли нюанс?

6
задан Community 23 May 2017 в 10:24
поделиться