Сегодня Папа C++ в русскоязычном коммьюнити (Антон Полухин) рассказывал про новости комитета стандартизации. В частности C++26.
Контент:
- новая фича (Антон утверждает, что это полезно для метапроги)
Тут Антон показывал, как можно сделать утилитку
sequence<N>, чтобы заработал такой пример:
auto [i1, i2, i3] = sequence<3>{}; // 0 1 2
Теперь такое из коробки работает для
std::integer_sequence (C++26).- compile time
std::format, что улучшает читаемость ошибок компиляции- контракты 🤝 hardening (друзья на век)
- рефлексия:
- в рефлексии доступность к приватным членам класса на месте
- consteval block
- баги всякие
- может быть успеют поправить P3725
- ub в <type_traits>: работа с incomplete типами (не оч корректна)
- basic_string::append/assign принимают std::string (потенциально лишние копии)
- uniform_uint_distribution<uint8_t> == ub
- и ещё много других!
И всякие добавляшки.
Живём!