Singleton, alias to self?

Guillaume Piolat via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Feb 14 05:28:54 PST 2016


On Sunday, 14 February 2016 at 13:23:28 UTC, Guillaume Piolat 
wrote:
> On Sunday, 14 February 2016 at 12:56:51 UTC, Vladde Nordholm 
> wrote:
>> I'm not sure of how to use alias efficiently, so I want to 
>> know if I could somehow do this (psuedo-code)
>>
>> class Singleton
>> {
>>   //So instead of calling `Singleton.getSingleton()` you just 
>> call `Singleton`
>>   alias this = getSingleon()
>>
>>   //code for singleton...
>> }
>>
>> Thanks in advance,
>> vladde
>
> The "alias newThing = x;" syntax is not allowed with alias 
> this. It's the only exception.
>
> You have to use
>
> alias getSingleton this;

I've tried and fail to do what you want, even with a templated 
class + eponymous trick.


More information about the Digitalmars-d-learn mailing list