. Lvalue const T
T
, .
, , ; ++ 14 (N4140) [basic.life]/7. , , , data+pos
, -new. "" -new.
: reinterpret_cast<T *>(data+pos)
? , [basic.life]/7.
, , ( - ), ", ". , , , T *
, , std::aligned_storage
, a T
.
, . P0137, ++ 17, . std::launder
, mjolnir, , .
, std::launder
++ 17. , , P0137 ++ 17 launder
.
IMHO UB ++ 14, std::launder
, , , -new. UB, std::vector
++ 14, .