Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.

Приятного чтения!

⚡️️ Новости и релизы

  1. LLVM 17.0.1 — Новый мажорный релиз, принесший множество изменений во все проекты LLVM: полная поддержка корутин, начало работы над реализацией нововведений C++26 и другое.

  2. Qt 6.5.3 — Багфиксы и исправление уязвимостей.

  3. Conan 2.0.11, 2.0.12, 2.0.13 — Добавление поддержки clang-17, улучшение поддержки clang-cl и другое.

  4. cppfront: Autumn update — Очередные новости с полей разработки cppfront: теперь он написан на самом себе; поддерживает requires и еще три стандартные «метафункции» (см. P0707R4): безопасные альтернативы enum и union.

  5. ???????? Habr: userver 1.0 — релиз фреймворка для IO-bound программ — Первый мажорный релиз, привнесший целую кучу нововведений: WebSockets и TLS/HTTPS сервер, драйвер MySQL и RabbitMQ и многое другое.

???? Статьи

  1. ???????? Habr: Основы C++: Указатели и Итераторы — Перевод статьи из серии «Back to Basics»: Что такое указатели, что такое итераторы, и чем они отличаются.

  2. ???????? Habr: Визуализация алгоритмов стандартной библиотеки C++ (продолжение) — Визуализация работы стандартных алгоритмов std::reduce, std::shuffle, std::lower_bound, std::sort и других.

  3. ???????? Habr: Промышленные контроллеры, Linux и только C++ (Часть 1, Часть 2) — Сборник наработок по работе с протоколами Modbus и MQTT на C++.

  4. ???????? Habr: Когда private, но очень хочется public — Практическое пособие, как можно сломать механизм инкапсуляции в C++.

  5. ???????? Habr: Форматирование текста на C++ старым и новым способом — Обзор различных способов форматирования текста в C++: с помощью потоков, printf-подобных функций, библиотеки форматирования C++20 и сторонней библиотеки libfmt.

  6. ???????? Habr: Fibers в C++: основы — Теоретические основы fibers, легковесной альтернативы потоков.

  7. ???????? Habr: Блеск и нищета std::format — О подводных камнях работы с std::format.

  8. ???????? Habr: Как мы анализируем потребление памяти нативными приложениями (C++, Windows, Linux)

  9. ???????? Habr: Шпаргалка по модели памяти С++11 — Обзор модели памяти C++11, впервые позволившей писать на плюсах кроссплатформенные многопоточные программы.

  10. ???????? Habr: Федя, дичь — Подборка интересных багов в плюсовом коде: попробуйте найти их все!

  11. Bartłomiej Filipek: 2 Lines Of Code and 3 C++17 Features - The overload Pattern — Обзор одного интересного и полезного паттерна, в двух строчках (который благодаря C++20 могут превратиться в одну) своей реализации демонстрирующего сразу три нововведения C++17.

  12. KDAB Team (осторожно, для чтения требуется VPN): GitHub Actions for C++ and Qt — Введение в Github Actions с примером настройки workflow для плюсовой программы, использующей Qt.

  13. Daniel Lemire: Parsing integers quickly with AVX-512 — Ускорение std::from_chars в несколько раз с помощью инструкций AVX-512.

  14. Raymond Chen: The dangers of releasing the last strong reference from within its own callback — Об одной из опасностей, которую таит в себе работа с колбэками.

???? Видео и доклады

  1. Jason Turner: C++ Weekly — Ep 394 — C++11's Most Overlooked Feature: Delegating Constructors — Обзор одного из нововведений C++11: делегирующих конструкторов.

CppCon

  1. Interview with Kristen Shaker (How to Build Your First C++ Automated Refactoring Tool) — Интервью с Кристин Шейкер, инженером Google’s C++ Core Libraries Team: Об автоматизации рефакторинга с помощью clang.

Meeting C++

  1. Meeting C++ live with Kevlin Henney — Интервью с Кевином Хинли, независимым консультантом и автором множества статей и докладов про C++: О cppfront, юнит-, мок- тестировании и параллелизме в C++.

Дайджест составлен и опубликован при поддержке московского сообщества программистов C++ Moscow

Заметили ошибку или опечатку? Сообщите в личку (telegram, habr)

Прислать ссылку можно через форму или просто написав мне в личные сообщения (telegram, habr)

← Предыдущий выпуск: C++ Дайджест №3

Комментарии (0)