Код: Выделить всё
std::atomic ptrAtomicWidget = ...;
std::shared_ptr ptrWidget = ptrAtomicWidget.load().lock();
while (ptrWidget == nullptr)
{
ptrWidget = std::make_shared();
std::weak_ptr ptrExpected; //
Подробнее здесь: [url]https://stackoverflow.com/questions/78475345/is-stdatomicstdweak-ptrcompare-exchange-guaranteed-to-work-if-the-un[/url]
Мобильная версия