Можно ли использовать этот код как одноэлементный альтернативный код?C++

Программы на C++. Форум разработчиков
Anonymous
Можно ли использовать этот код как одноэлементный альтернативный код?

Сообщение Anonymous »

Я написал небольшой фрагмент кода ниже.
Можно ли его использовать в качестве шаблона проектирования Singleton или вы видите какие-либо недостатки?
Если да, не могли бы вы сказать мне, почему вы не советуете мне этого делать? это?
Я тестировал его в многопоточной среде, и он, похоже, работает нормально, используя мьютекс «mtx_singleton» внутри функции «doSomething».
Затем вы можете инициализировать объект по своему усмотрению. p>
Спасибо
Марко
#include
#include
#include
#include

namespace stons
{
static std::shared_ptr st_instance = nullptr;

class SSingleton
{
public:
struct Singleton
{
std::shared_mutex mtx_singleton;

Singleton ();

void doSomething (int &, int&, int &);
};

std::weak_ptr instance;
public:
SSingleton();

void doSomething (int &, int&, int &);
};

SSingleton::Singleton::Singleton ()
{
std::osyncstream syncStream(std::cout);
syncStream

Подробнее здесь: https://stackoverflow.com/questions/783 ... ative-code

Вернуться в «C++»