LINUX.ORG.RU

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

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

Отдельно символы выглядит неплохо, но они рвут моноширинный текст:

xxxAABAAxxx
xxx「B」xxx

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

auto x = Foo:{int}(y);
auto x = Foo${int}(y);
auto x = Foo`{int}(y);
auto x = Foo#{int}(y);
auto x = Foo|{int}(y);

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

auto d = $[]{1, 2, 3}; /// массив
auto d = $Foo{.x = 1, .y = 2}; // структура
auto d = $[]Foo{  // массив структур
  {.x = 1, .y = 2},
  {.x = 2, .y = 4},
};

Исправление wandrien, :

Отдельно символы выглядит неплохо, но они рвут моноширинный текст:

xxxAABAAxxx
xxx「B」xxx

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

auto x = Foo:{int}(y);
auto x = Foo${int}(y);
auto x = Foo`{int}(y);
auto x = Foo#{int}(y);
auto x = Foo|{int}(y);

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

auto d = $[]{1, 2, 3}; /// массив
auto d = $Foo{.x = 1, .y = 2}; // структура
auto d = $[]Foo{  // массив структур
  {.x = 1, .y = 2},
  {.x = 2, .y = 4},
};

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

Отдельно символы выглядит неплохо, но они рвут моноширинный текст:

xxxAABAAxxx
xxx「B」xxx

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

auto x = Foo:{int}(y);
auto x = Foo${int}(y);
auto x = Foo`{int}(y);
auto x = Foo#{int}(y);
auto x = Foo|{int}(y);

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

auto d = $[]{1, 2, 3}; /// массив
auto d = $Foo{.x = 1, .y = 2}; // структура
auto d = $[]Foo{  // массив структур
  {.x = 1, .y = 2},
  {.x = 2, .y = 4},
};