четверг, 9 июля 2009 г.

Комментированный перевод Стандарта Си++: текущее состояние

Вот... Давно не писал, много дел было, много всяких событий произошло... Но чтобы не отвлекаться от главного: работа по переводу стандарта очень близка к завершению. Фактически, остаются приложения, которых задумано штук пять (это «собственные» приложения, не те, которые есть в оригинальном тексте). Некоторые из них кажутся довольно трудоемкими (зато подобного для Си++ еще никто, кажется, не делал J).

Ну, а пока – просто для памяти: краткий список основных нововведений в стандарт Си++. Там есть много по мелочам, но эти вроде как наиболее значимые.

  • Пакеты параметров
  • Атрибуты сущностей
  • Новая семанттика спецификатора auto
  • Лямбда-выражения (closures, «замыкания»)
  • Концепты для задания ограничений на параметры шаблонов
  • Спецификатор constexpr
  • Спецификатор decltype
  • Спецификатор выравнивания alignas
  • Литералы, определяемые пользователем
  • Делегирование между конструкторами (наследование конструкторов)
  • Подставляемые пространства имен (inline namespaces)
  • Алиасы (псевдонимы) шаблонов

Может, что-то забыл впопыхах. Если вспомню, добавлю.

1 комментарий:

Vladimir Obrizan комментирует...

Добрый день, Евгений! Немного в продолжение инкрементальной компиляции и "умного" IntelliSense в Visual C++ 2010: http://blogs.msdn.com/vcblog/archive/2009/06/01/c-gets-squiggles.aspx. Теперь оно на ходу может подсказывать о более сложных ошибках, чем Undeclared Identifier.