Size: a a a

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

2020 April 19

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Во втором int&, так?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
В первом int. Эти 2 примера понятны?
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Во втором int&, так?
да
источник

RM

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

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
В первом int. Эти 2 примера понятны?
в первом будет T&& а int без ничего?
источник

RM

Roy Mustang in cxx.Дискуссионная
просто rvalue?
источник

AB

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

RM

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

RM

Roy Mustang in cxx.Дискуссионная
значит при move будет T&& а int&&
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
просто rvalue?
r/l/xvalue это категория, мы про типы. Категории позже понадобятся
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
значит при move будет T&& а int&&
Это пример 3. Там тоже просто int
источник

AB

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

RM

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

RM

Roy Mustang in cxx.Дискуссионная
Через код
источник

AB

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

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
А как проверить сколько там будет?
Какой тип? Через статик ассерт, is_same и деклтайп
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Какой тип? Через статик ассерт, is_same и деклтайп
Можно is_same_v ?
источник

AB

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

AB

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

RM

Roy Mustang in cxx.Дискуссионная
Не особо, я хочу понять почему если мы выполняем move, то T&& а int все равно int
источник