Eponymous template member from a template mixin

Yuxuan Shui yshuiv7 at gmail.com
Sun Aug 5 00:04:09 UTC 2018


On Saturday, 4 August 2018 at 21:10:32 UTC, Steven Schveighoffer 
wrote:
> On 8/4/18 4:10 PM, Yuxuan Shui wrote:
>> This doesn't work:
>> 
>> template A() {
>>      void B() {};
>> }
>> template B() {
>>      mixin A!();
>> }
>> void main() {
>>      B!()();
>> }
>> 
>> Is this intentional?
>
> I believe mixin templates introduce a new symbol namespace to a 
> degree. I doubt you would be able to do something like this.
>
> -Steve

What is the rational behind this?


More information about the Digitalmars-d-learn mailing list