On Monday, 23 March 2020 at 10:26:33 UTC, Jacob Carlborg wrote:

If it's enough with CTFE compatible code in the constructor, the following is a much simpler version:

class DSingleton
{
    private __gshared DSingleton instance = new DSingleton;

    DSingleton get()
    {
        return instance;
    }
}

Or if an immutable instance work, the getter is not necessary and the instance can be exposed directly.

class DSingleton
{
    immutable DSingleton instance = new DSingleton;
}

--
/Jacob Carlborg

Reply via email to