take symbol as parameter

Marc jckj33 at gmail.com
Sun Dec 31 22:59:15 UTC 2017


On Sunday, 31 December 2017 at 22:50:12 UTC, Marc wrote:
> On Saturday, 30 December 2017 at 23:30:02 UTC, rjframe wrote:
>> On Sat, 30 Dec 2017 13:07:49 +0000, Marc wrote:
>>
>>> how do I take a symbol as parameter?
>>> 
>>> for example:
>>> 
>>>>[...]
>>> 
>>> Works fine for say a enum member such nameof!(myEnum.X) but 
>>> this:
>>> 
>>>>[...]
>>> 
>>> return the following error:
>>> 
>>>> [...]
>>
>> You can use the name of the struct rather than the instance.
>>
>>     writefln(nameof!(S.v));
>
> it doesn't work for me:
>
>> Error: template instance nameof!(v) cannot use local 'v' as 
>> parameter to non-global template nameof(alias S)

Put it at global scope. Worked fine.


More information about the Digitalmars-d-learn mailing list