AT
struct S { int const i; }; S a{1}, b{2}; std::swap(a, b);
? И то же самое для ссылок.Size: a a a
AT
struct S { int const i; }; S a{1}, b{2}; std::swap(a, b);
? И то же самое для ссылок.AT
std::move
(пусть оставляет dangling reference или копирует ссылку)IZ
ПК
MH
ПК
ПК
ГH
MH
ПК
struct S { int const i; }; S a{1}, b{2}; std::swap(a, b);
? И то же самое для ссылок.ПК
AT
requirement 'is_move_assignable<S>::value' was not satisfied
ПК
ПК
const int a, b;Почему это должно работать?
swap(a, b);
AT
ПК
ПК
ЕП