Код: Выделить всё
#include
struct A trivially_relocatable_if_eligible final {
A() {}
A(A const&) = delete;
A& operator=(A const&) = delete;
~A() {}
};
static_assert(std::is_implicit_lifetime_v); // true in clang-21.1.0-rc2
< /code>
Однако, согласно последним стандартам C ++ N5008 ( 11.2 /p16 [class.prop] < /em>): < /p>
Class SA является неявным классом. Предоставление пользователя или < /li>
(16.2) Он имеет по крайней мере один тривиальный приемлемый конструктор и тривиальный, не удаленный деструктор.std::is_implicit_lifetime_v
Подробнее здесь: https://stackoverflow.com/questions/797 ... etime-type