“Un-const” - D中的一种类型

时间:2011-01-17 03:21:33

标签: templates d

我正在尝试编写一个名为Unconst的模板,将const(int)转换为int;换句话说

Unconst!(const(int))

应该给出

int

我无法弄清楚如何......任何创造性的想法让这项工作?

(扩展:如果可以将该方法扩展为与shared和其他类型构造函数一起使用,那将会很棒。)

1 个答案:

答案 0 :(得分:2)

没关系,我自己找到了答案......

template Unconst(T)
{
    static if (is(T U == const U))
        alias U Unconst;
}