template - aliasing a member function

Ellery Newcomer ellery-newcomer at utulsa.edu
Wed Aug 8 16:45:36 PDT 2012


On 08/08/2012 04:21 PM, Ellery Newcomer wrote:
>
> mangleof looks promising..

.. or maybe not. wtf?

template Z(string s) {
     pragma(msg, "fn.mangleof 2: " ~ s);
}
struct S(alias fn, string prop) {
     pragma(msg, "fn.mangleof 1: " ~ fn.mangleof);
     alias Z!(fn.mangleof) F;
}
class Foo{
     @property int i(){
         return 1;
     }
}
void main() {
     alias S!(Foo.i,"") SA1;
}


fn.mangleof 1: _D3erg3Foo1iMFNdZi
fn.mangleof 2: FNdZi



More information about the Digitalmars-d-learn mailing list