Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.
Приятного чтения!
⚡️️ Новости и релизы
LLVM 17.0.1 — Новый мажорный релиз, принесший множество изменений во все проекты LLVM: полная поддержка корутин, начало работы над реализацией нововведений C++26 и другое.
Qt 6.5.3 — Багфиксы и исправление уязвимостей.
Conan 2.0.11, 2.0.12, 2.0.13 — Добавление поддержки clang-17, улучшение поддержки clang-cl и другое.
cppfront: Autumn update — Очередные новости с полей разработки cppfront: теперь он написан на самом себе; поддерживает
requires
и еще три стандартные «метафункции» (см. P0707R4): безопасные альтернативыenum
иunion
.?? Habr: userver 1.0 — релиз фреймворка для IO-bound программ — Первый мажорный релиз, привнесший целую кучу нововведений: WebSockets и TLS/HTTPS сервер, драйвер MySQL и RabbitMQ и многое другое.
? Статьи
?? Habr: Основы C++: Указатели и Итераторы — Перевод статьи из серии «Back to Basics»: Что такое указатели, что такое итераторы, и чем они отличаются.
?? Habr: Визуализация алгоритмов стандартной библиотеки C++ (продолжение) — Визуализация работы стандартных алгоритмов
std::reduce
,std::shuffle
,std::lower_bound
,std::sort
и других.?? Habr: Промышленные контроллеры, Linux и только C++ (Часть 1, Часть 2) — Сборник наработок по работе с протоколами Modbus и MQTT на C++.
?? Habr: Когда private, но очень хочется public — Практическое пособие, как можно сломать механизм инкапсуляции в C++.
?? Habr: Форматирование текста на C++ старым и новым способом — Обзор различных способов форматирования текста в C++: с помощью потоков,
printf
-подобных функций, библиотеки форматирования C++20 и сторонней библиотеки libfmt.?? Habr: Fibers в C++: основы — Теоретические основы fibers, легковесной альтернативы потоков.
?? Habr: Блеск и нищета std::format — О подводных камнях работы с
std::format
.?? Habr: Как мы анализируем потребление памяти нативными приложениями (C++, Windows, Linux)
?? Habr: Шпаргалка по модели памяти С++11 — Обзор модели памяти C++11, впервые позволившей писать на плюсах кроссплатформенные многопоточные программы.
?? Habr: Федя, дичь — Подборка интересных багов в плюсовом коде: попробуйте найти их все!
Bartłomiej Filipek: 2 Lines Of Code and 3 C++17 Features - The overload Pattern — Обзор одного интересного и полезного паттерна, в двух строчках (который благодаря C++20 могут превратиться в одну) своей реализации демонстрирующего сразу три нововведения C++17.
KDAB Team (осторожно, для чтения требуется VPN): GitHub Actions for C++ and Qt — Введение в Github Actions с примером настройки workflow для плюсовой программы, использующей Qt.
Daniel Lemire: Parsing integers quickly with AVX-512 — Ускорение
std::from_chars
в несколько раз с помощью инструкций AVX-512.Raymond Chen: The dangers of releasing the last strong reference from within its own callback — Об одной из опасностей, которую таит в себе работа с колбэками.
? Видео и доклады
Jason Turner: C++ Weekly — Ep 394 — C++11's Most Overlooked Feature: Delegating Constructors — Обзор одного из нововведений C++11: делегирующих конструкторов.
CppCon
Interview with Kristen Shaker (How to Build Your First C++ Automated Refactoring Tool) — Интервью с Кристин Шейкер, инженером Google’s C++ Core Libraries Team: Об автоматизации рефакторинга с помощью clang.
Meeting C++
Meeting C++ live with Kevlin Henney — Интервью с Кевином Хинли, независимым консультантом и автором множества статей и докладов про C++: О cppfront, юнит-, мок- тестировании и параллелизме в C++.
Дайджест составлен и опубликован при поддержке московского сообщества программистов C++ Moscow
Заметили ошибку или опечатку? Сообщите в личку (telegram, habr)
Прислать ссылку можно через форму или просто написав мне в личные сообщения (telegram, habr)
← Предыдущий выпуск: C++ Дайджест №3