Skip to content

C++ Дайджест №4 (18 сентября – 1 октября 2023)

License

Notifications You must be signed in to change notification settings

cppmoscow/cpp-digest-4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

cpp-digest-4

Название: C++ Дайджест №4 (18 сентября – 1 октября 2023)

Теги: дайджест, c++-дайджест, c++, c++11, c++20, c++23, c++26

Хабы: Программирование, C++

Аннотация

Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира 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

About

C++ Дайджест №4 (18 сентября – 1 октября 2023)

Resources

License

Stars

Watchers

Forks