C++17

2020-01-03 22:23
vak: (Default)
[personal profile] vak
Стандарт языка C++17 уже два года как полностью поддерживается компиляторами g++ и clang. Нет никаких причин не переходить на него, кроме интеллектуальной лени.

В язык были добавлены многие вещи разной степени полезности. Вот эти мне приглянулись больше всего.
  • If и switch с инициализацией
  • Статические переменные inline
  • Вложенные namespace
  • Фиксированный порядок вычисления выражений
  • std::optional<>
Есть книжка, детально описывающая эти и многие другие нововведения.

Date: 2020-01-04 06:49 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Ы, вложенные имясранства я летом фиксил когда понижал плюсовость. Чудно, что сразу не сделали.
Что там в пункте 2?

Date: 2020-01-04 11:10 (UTC)
beldmit: (Программизм)
From: [personal profile] beldmit
Причины не переходить на него есть, если мы не оргнаичены платформами, на которых есть достаточно свежие gcc и clang.

Но честно говоря, я C++ перестал пытаться уложить в голову начиная со стандарта C++11, что ли. Там каждая вторая фича с сайдэффектами.

Date: 2020-01-04 19:28 (UTC)
sab123: (Default)
From: [personal profile] sab123
О, автор тот же самый, что и у классической книжки про STL.