Почему std::enable_if нельзя применять к перегрузкам операторов в качестве дополнительного аргумента функции?C++

Программы на C++. Форум разработчиков
Anonymous
Почему std::enable_if нельзя применять к перегрузкам операторов в качестве дополнительного аргумента функции?

Сообщение Anonymous »

Согласно документации cppreference, в которой говорится (выделено мной):

Код: Выделить всё

std::enable_if
может использоваться во многих формах, в том числе:

[*]как дополнительный аргумент функции (не применимо к оператору перегрузки),

[*]как возвращаемый тип (неприменимо к конструкторам и
деструкторам),

[*]в качестве шаблона класса или параметра шаблона функции.



Почему это не применимо к перегрузкам операторов при использовании Enable_if в качестве дополнительного аргумента функции?

Подробнее здесь: https://stackoverflow.com/questions/784 ... itional-fu

Вернуться в «C++»