Size: a a a

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

2020 April 19

RM

Roy Mustang in cxx.Дискуссионная
Так что ли отвечать?
источник

AB

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

RM

Roy Mustang in cxx.Дискуссионная
Я туплю, я не пойму вопроса реально
источник

RM

Roy Mustang in cxx.Дискуссионная
Ты имеешь в виду, чтоб я отдельно указал чем является T в каждом случае, а потом что аргумент из себя представляет?
источник

RM

Roy Mustang in cxx.Дискуссионная
Там во всех случаях T - тип int
источник

AB

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

AB

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

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Там во всех случаях T - тип int
В таком случае T&& всегда int&& ? Это же не так
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
В таком случае T&& всегда int&& ? Это же не так
Шаблонная функция, принимающая typename T&&, где T&& - это так называемая универсальная ссылка, которая в зависимости от того, что туда передадут, будет по разному интерпретироваться
источник

RM

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

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Шаблонная функция, принимающая typename T&&, где T&& - это так называемая универсальная ссылка, которая в зависимости от того, что туда передадут, будет по разному интерпретироваться
Это происходит не магическим образом. Понимание того, как раюотают универсальные ссылки, невозможно без понимания того, какой тип имеет T
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Нет, T&& всегда int&& если в нее передается rvalue типа int
Это так. А в других случаях?
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Это так. А в других случаях?
В других случаях уже другие случаи
источник

RM

Roy Mustang in cxx.Дискуссионная
Нужно рассматривать от того, что туда передается
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Хм, еще важен такой пример
const int&& r = 1;
foo(move(
r)); // 8
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Нужно рассматривать от того, что туда передается
Я везде написал, что передается
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Хм, еще важен такой пример
const int&& r = 1;
foo(move(
r)); // 8
rvalue это будет типа int, аргумент int&&
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
rvalue это будет типа int, аргумент int&&
Неправильно. Но начни с предыдущих примеров
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
По порядку давай. Что в 2?
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Неправильно. Но начни с предыдущих примеров
Тогда объясни на этом примере, что это?
источник