История изменений
Исправление DarkEld3r, (текущая версия) :
Обычная практика - иметь модуль вида CTFlags.d который генерируется системой сборки и содержит нужные данные.
То есть, в принципе, можно.
А могут спецификации версии быть вложенными? Как-то так:
version(DigitalMars)
{
version(full)
{
// ...
}
}
Никогда не видел в живом коде. Code review в стандартную библиотеку оно бы точно не прошло.
Наткнулся на это в списке «токенов» языка. Вот и стало любопытно или это уже реально где-то используется или просто возможно определять свои такие операторы.
но они в D слишком мощные для этого, ничего лучше обычных исходников не придумали пока.
Ну понятно, как в С++. Тогда у растовый дженериков есть и преимущество - так как мы указываем трейт, то реализация не обязана быть в виде сорцов.
Исходная версия DarkEld3r, :
Обычная практика - иметь модуль вида CTFlags.d который генерируется системой сборки и содержит нужные данные.
То есть, в принципе, можно.
Никогда не видел в живом коде. Code review в стандартную библиотеку оно бы точно не прошло.
Наткнулся на это в списке «токенов» языка. Вот и стало любопытно или это уже реально где-то используется или просто возможно определять свои такие операторы.
но они в D слишком мощные для этого, ничего лучше обычных исходников не придумали пока.
Ну понятно, как в С++. Тогда у растовый дженериков есть и преимущество - так как мы указываем трейт, то реализация не обязана быть в виде сорцов.