"Un-const" - тип в D - PullRequest
       2

"Un-const" - тип в D

3 голосов
/ 17 января 2011

Я пытаюсь написать шаблон с именем Unconst, который превратит что-то вроде const(int) в int;другими словами

Unconst!(const(int))

должно дать

int

Я не могу понять, как, хотя ... какие-либо творческие идеи для создания этой работы?

(Расширение: Было бы замечательно, если бы метод мог быть расширен и для работы с shared и конструкторами других типов.)

1 Ответ

2 голосов
/ 17 января 2011

Не бери в голову, я сам нашел ответ ...

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