std :: add_const, почему реализация работает для справки? - PullRequest
4 голосов
/ 30 марта 2020

В cppreference add_const сказано, что мы можем реализовать его следующим образом:

template< class T> struct add_const { typedef const T type; };

Когда я пытаюсь ссылочный тип, например std::add_const<int&> ,, это int&.

У меня вопрос, почему он может работать без указания c версии для справки, поскольку int& const недопустимо?

1 Ответ

5 голосов
/ 30 марта 2020

В [dcl.ref] p1 стандарта C ++ 11 вы можете найти:

Cv-квалифицированные ссылки некорректны, за исключением случаев, когда cv-квалификаторы вводятся через использование typedef (7.1.3) или аргумента типа шаблона (14.3), в этом случае cv-квалификаторы игнорируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...