LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

Обычная практика - иметь модуль вида CTFlags.d который генерируется системой сборки и содержит нужные данные.

То есть, в принципе, можно.

А могут спецификации версии быть вложенными? Как-то так:

version(DigitalMars)
{
    version(full)
    {
        // ...
    }
}

Никогда не видел в живом коде. Code review в стандартную библиотеку оно бы точно не прошло.

Наткнулся на это в списке «токенов» языка. Вот и стало любопытно или это уже реально где-то используется или просто возможно определять свои такие операторы.

но они в D слишком мощные для этого, ничего лучше обычных исходников не придумали пока.

Ну понятно, как в С++. Тогда у растовый дженериков есть и преимущество - так как мы указываем трейт, то реализация не обязана быть в виде сорцов.

Исходная версия DarkEld3r, :

Обычная практика - иметь модуль вида CTFlags.d который генерируется системой сборки и содержит нужные данные.

То есть, в принципе, можно.

Никогда не видел в живом коде. Code review в стандартную библиотеку оно бы точно не прошло.

Наткнулся на это в списке «токенов» языка. Вот и стало любопытно или это уже реально где-то используется или просто возможно определять свои такие операторы.

но они в D слишком мощные для этого, ничего лучше обычных исходников не придумали пока.

Ну понятно, как в С++. Тогда у растовый дженериков есть и преимущество - так как мы указываем трейт, то реализация не обязана быть в виде сорцов.