Size: a a a

cxx.Дискуссионная

2020 April 19

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Например
using T = int&
using U = const T;

какой тип U?
const int& ?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Не надо это изображать графически, тип T&& неинтересен, если известен T
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
const int& ?
Неа
источник

RM

Roy Mustang in cxx.Дискуссионная
int& ?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Д
источник

RM

Roy Mustang in cxx.Дискуссионная
Других вариантов у меня нет
источник

RM

Roy Mustang in cxx.Дискуссионная
Я так понял, const применился к T?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Применился
источник

RM

Roy Mustang in cxx.Дискуссионная
нужно было using U = T const ?
источник

RM

Roy Mustang in cxx.Дискуссионная
тогда не понял
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Это одно и то же
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
T это ссылка, они константны сами по себе
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Если нужно поменть cv ссылаемого типа, нужно сначала убрать ссылочность
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Например
using T = int&
using U = const T;

какой тип U?
Это пример реального бага, когда const в возвращаемом значении был проебан для геттера
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
T это ссылка, они константны сами по себе
а разве на момент using алиасов сам тип уже объявлен?
источник

RM

Roy Mustang in cxx.Дискуссионная
Я думал это лишь алиас
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Это алиас, но там же не тупая текстовая подстановка
источник

RM

Roy Mustang in cxx.Дискуссионная
а я думал тупая текстовая подстановка
источник

IL

Ilya L in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Если нужно поменть cv ссылаемого типа, нужно сначала убрать ссылочность
using U = const std::remove_reference_t<T>;
Так?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Ага
источник