LINUX.ORG.RU

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

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

А может наоборот, для шаблонов оставить короткий вариант, а через дополнительный символ сделать у литералов?

Не, этот вариант не прокатит. Структура-то может быть шаблонной.

Значит специальный символ должен стоять не перед типом, а после конструктора типа. Как-то так:

template{type T} struct Point2D of
  T x; T y;
end;

auto p = Point2D{int16}${640, 480};

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

А может наоборот, для шаблонов оставить короткий вариант, а через дополнительный символ сделать у литералов?

Не, этот вариант не прокатит. Структура-то может быть шаблонной.

Значит специальный символ должен стоять не перед типом, а после конструктора типа. Как-то так:

template{T} struct Point2D of
  T x; T y;
end;

auto p = Point2D{int16}${640, 480};