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