Thread-safe Singeton

suggest change

The C++11 standards guarantees that the initialization of function scope objects are initialized in a synchronized manner. This can be used to implement a thread-safe singleton with lazy initialization.

class Foo
    static Foo& instance()
        static Foo inst;
        return inst;
    Foo() {}
    Foo(const Foo&) = delete;
    Foo& operator =(const Foo&) = delete;

Feedback about page:

Optional: your email if you want me to get back to you:

Table Of Contents