Size: a a a

2020 May 06

NP

Nikita Provotorov in pro.cxx
Так безопасно инициализацию проводить?) https://wandbox.org/permlink/3tZ9y2S9lrPruD7e
источник

SS

Sergey Skvortsov in pro.cxx
Ну вот globalInstance.emplace() выбросит исключение для нетривиального Foo и все
Точно хочется такой интерфейс, а не как в std::call_once?
источник

NP

Nikita Provotorov in pro.cxx
Sergey Skvortsov
Ну вот globalInstance.emplace() выбросит исключение для нетривиального Foo и все
Точно хочется такой интерфейс, а не как в std::call_once?
А, ну кажется это поправимо через try-catch-throw?
С std::call_once непонятно, как проверить что инициализация уже произошла
источник

NP

Nikita Provotorov in pro.cxx
вот можно было бы std::once_flag прочитать, было бы круто
источник

NP

Nikita Provotorov in pro.cxx
Nikita Provotorov
А, ну кажется это поправимо через try-catch-throw?
С std::call_once непонятно, как проверить что инициализация уже произошла
попытка намбе ту
https://wandbox.org/permlink/d566krfNUwN6oowR
источник

SS

Sergey Skvortsov in pro.cxx
Nikita Provotorov
А, ну кажется это поправимо через try-catch-throw?
С std::call_once непонятно, как проверить что инициализация уже произошла
С call_once как раз понятно, он блокируется до завершения инициализации
источник

NP

Nikita Provotorov in pro.cxx
Sergey Skvortsov
С call_once как раз понятно, он блокируется до завершения инициализации
я имею в виду, как в функции getInstance реализовать логику если не инициализировано, то вернуть nullptr
источник

NP

Nikita Provotorov in pro.cxx
кажется, что с использованием std::call_once понадобится связка std::once_flag + доп.атомик, что уже не очень круто
источник

NP

Nikita Provotorov in pro.cxx
Меня еще волнует, что тут насчет инициализации самого атомика. Вроде как инициализация не атомарна, но с другой стороны стандарт  же гарантирует, что все объекты единицы трансляции полюбому будут инициализированы до первого их использования, т.е. в этом коде атомик все равно безопасненько инициализируется?
источник

RK

Roman Kirsanov in pro.cxx
источник

AZ

Alexander Zaitsev in pro.cxx
Уже было
источник

RK

Roman Kirsanov in pro.cxx
давеча какой-то жуй пытался меня унизить, что я пишу на плюсах а он на расет, огурец ему в stdin!
источник

AZ

Alexander Zaitsev in pro.cxx
Roman Kirsanov
давеча какой-то жуй пытался меня унизить, что я пишу на плюсах а он на расет, огурец ему в stdin!
Я думаю, это ваше личное дело :)
источник

RK

Roman Kirsanov in pro.cxx
Alexander Zaitsev
Я думаю, это ваше личное дело :)
да, но он же не прав?)
источник

AZ

Alexander Zaitsev in pro.cxx
Roman Kirsanov
да, но он же не прав?)
It depends
источник

RK

Roman Kirsanov in pro.cxx
))
источник

АВ

Александр Водянников... in pro.cxx
А че помогать то - никто же не будет за тебя ковырять код и переделывать
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alex
только начнутся проблемы, что будет выбираться версия T&, уже проходил не раз эти грабли
Это с форвардинг ссылками
источник

IZ

Ilia Zviagin in pro.cxx
Постой, это же паттерн, это же синглтон Провоторова !
источник

NP

Nikita Provotorov in pro.cxx
Ilia Zviagin
Постой, это же паттерн, это же синглтон Провоторова !
ой ну подумаешь накостылял, че сразу паттерн то)))
источник