D equivalent of C++11's function local static initialization?

via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed May 17 04:00:19 PDT 2017


On Wednesday, 17 May 2017 at 03:08:39 UTC, Timothee Cour wrote:
> NOTE: curious about both cases:
> * thread local
> * shared
>
> On Tue, May 16, 2017 at 8:04 PM, Timothee Cour 
> <thelastmammoth at gmail.com> wrote:
>> what's the best D equivalent of C++11's function local static 
>> initialization?
>> ```
>> void fun(){
>>   static auto a=[](){
>>     //some code
>>    return some_var;
>>   }
>> }
>> ```
>>
>> (C++11 guarantees thread safety)

In D this is a library construct, instead of built into the 
language.
See http://dlang.org/phobos-prerelease/std_concurrency#.initOnce.


More information about the Digitalmars-d-learn mailing list