当前位置:网站首页>d编译时生成唯一标识

d编译时生成唯一标识

2022-06-13 10:20:00 fqbqrr

原文
这是我不久前提出的一个gensym实现:

enum gensym = q{
    "_gensym" ~ __traits(identifier, {
    })["__lambda".length .. $]};

// 同行多次工作.
pragma(msg, mixin(gensym)); pragma(msg, mixin(gensym));

利用了编译器为它遇见的每个λ函数生成唯一标识.
虽然不能在代码中使用他们,但错误消息中可见并且可__traits(identifier).

原网站

版权声明
本文为[fqbqrr]所创,转载请带上原文链接,感谢
https://fqbqrr.blog.csdn.net/article/details/125254693