D
std::pair<int, std::vector<int>> x{123, {1, 2, 3}}; auto y = std::move(x); assert(x.first == 123);
.x
находится в moved-from state и вряд ли им вообще можно пользоваться, кроме вызова деструктораSize: a a a
D
std::pair<int, std::vector<int>> x{123, {1, 2, 3}}; auto y = std::move(x); assert(x.first == 123);
.x
находится в moved-from state и вряд ли им вообще можно пользоваться, кроме вызова деструктораAT
x
находится в moved-from state и вряд ли им вообще можно пользоваться, кроме вызова деструктораx.first
нужны от компилятора какие-то дополнительные и, кажущиеся лишними, действия. Вряд ли он их будет совершать. Отражено ли это в стандарте явно — это меня интересует.m
std::pair<int, std::vector<int>> x{123, {1, 2, 3}}; auto y = std::move(x); assert(x.first == 123);
.m
x
находится в moved-from state и вряд ли им вообще можно пользоваться, кроме вызова деструктораAT
AT
ПК
x
находится в moved-from state и вряд ли им вообще можно пользоваться, кроме вызова деструктораOZ
ПК
ПК
A
OZ
ПК
ПК
ПК
OZ
ПК
OZ
OZ