Где определено, что ссылки могут быть преобразованы в более CV-квалифицированные ссылки?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Где определено, что ссылки могут быть преобразованы в более CV-квалифицированные ссылки?

Сообщение Anonymous »

В C ++ я могу добавить CV-квалификаторы в ссылку: < /p>

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

int main()
{
int i = 5;
const volatile int & ri = i;
}
< /code>
, но не удалить CV-квалификаторы: < /p>
int main()
{
const volatile int i = 5;
int & ri = i;
}
, где в стандарте это определено (оба, добавление разрешено, и удаление не разрешено)?
i Нашел определение «более CV-квалифицированного» в C ++ 23 N4928 §6.8.5 (5), [basic.type.qualifier] или на Eel.is. < /p>
Я тогда Поиск использования «больше CV-квалифицированных», но ни один из них, кажется, не соответствует ссылкам: < /p>
  • это только примечание и касается указателей. br />
  • §13.10.3.2 (4.1) [temp.deduct.call] рассказывает о шаблонах < /li>
    §13.10.3.5 (6) и (9.2) [Temp.deduct. частично] о шаблонах


Подробнее здесь: https://stackoverflow.com/questions/794 ... ified-refe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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