AG
Size: a a a
AG
CD
CD
AG
CD
AG
CD
AG
CD
namespace {std::unique_ptr это полиморфное хранилище, это может быть и variant-like и пимплы с ограниченным размером и много чего еще
std::unique_ptr<CBase> & container_storage_ref() {
static std::unique_ptr<CBase> object;
return object;
}
}
void set_container(std::unique_ptr<CBase> container) {
container_storage_ref() = std::move(container);
}
void exec_container() {
container_storage_ref()->exec();
}
CD
CD
AG
CD
AG
CD
AG
namespace {std::unique_ptr это полиморфное хранилище, это может быть и variant-like и пимплы с ограниченным размером и много чего еще
std::unique_ptr<CBase> & container_storage_ref() {
static std::unique_ptr<CBase> object;
return object;
}
}
void set_container(std::unique_ptr<CBase> container) {
container_storage_ref() = std::move(container);
}
void exec_container() {
container_storage_ref()->exec();
}
LY
CD
I
IZ