Название: C++ Дайджест №6 (16 октября – 29 октября 2023)
Теги: дайджест, c++-дайджест, c++, c++20, c++23
Хабы: Программирование, C++
Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.
Приятного чтения!
- C++ Moscow №2 — Чуть меньше чем через три недели, 19 ноября, в Москве состоится второй митап (оффлайн + онлайн трансляция докладов) московского сообщества плюсовиков C++ Moscow: вас ждут интересные доклады, конкурсы и, конечно, хорошее общение. Участие бесплатно, но количество мест ограничено. Успейте зарегистрироваться по ссылке!
- Habr: 🇷🇺 Опыт создания UI библиотеки на C++ — Общий обзор архитектуры самописной кроссплатформенной UI-библиотеки.
- Habr: 🇷🇺 FreeCAD и C++ код с неопределённым поведением для медитации, Опечатки, нулевые указатели и коварный таб: 33 фрагмента в библиотеке GTK — Разбор ошибок, найденных в кодовой базе FreeCAD и GTK с помощью PVS-Studio.
- Habr: 🇷🇺 Показываем видео в терминале — Знакомство с библиотекой OpenCV на примере программы для отображения видео в текстовом терминале.
- Habr: 🇷🇺 Инженерный калькулятор на C++. Часть 1: Токенизатор математических выражений — Пример реализации лексического анализатора для математический выражений с кратким введением в теорию конечных автоматов.
- Habr: 🇷🇺 Пишем свой QTableView с нуля
- Habr: 🇷🇺 Как и зачем мы парсим XML — О различных подходах к парсингу XML и их производительности; функциональное сравнение опенсорсных решений.
- Habr: 🇷🇺 Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
- Habr: 🇷🇺 Детекция машин на мобилке в 2023. С какими проблемами мы столкнулись и как решали — Обзор решения для детекции автомобилей на мобильном устройстве в режиме реального времени, разработанного на C++ с использованием TensorFlow-Lite и Qt.
- Conan: C++ Modules: The Packaging — Традиционный пакет conan включает в себя собственно бинарник (.so, .a) и заголовочные файлы. Но с C++20 в языке появились модули, как нам «упаковывать» их, и возможно ли сделать это кроссплатформенно?
- Daniel Lemire: For processing strings, streams in C++ can be slow — Бенчмарк: насколько плохи I/O streams?
- Marco Arena: SObjectizer Tales — 2: Can you call me back?, SObjectizer Tales – 3: Acquisition loop — Продолжение серии статей, посвященной построению программ на основе акторной модели с помощью SObjectizer: интеграция колбэков в producer agents, message passing style.
- Sandor Dargo: My battle against different signedness comparisons: the most usual violations, the worst violations — О наиболее распространненых и коварных ошибках при сравнении знаковых и беззнаковых целых чисел.
- JeanHeyd Meneide: Implementing #embed for C and C++ — История реализации директивы бинарного включения данных в gcc и clang для C и C++.
- Bartłomiej Filipek: How to use std::span from C++20 — О том, что такое std::span (C++20) и как он может упростить ваш код.
- Conan: Conan launches metadata files management — О распространении метаданных с помощью conan.
- Raymond Chen: How do I add a non-copyable, non-movable object to a std::map or std::unordered_map? — О том, как мы можем поместить некопируемый неперемещаемый объект в ассоциативный контейнер.
- Jason Turner: C++ Weekly — Ep 398 — C++23's zip_view, C++ Weekly — Ep 399 — C++23's slide_view vs adjacent_view — Обзор нововведений C++23: zip_view, slide_view и adjacent_view.
- CppCast: Episode 370, Physical Units & System of Quantities — О библиотеке mp-units, кандидате на включение в C++29 (связанные пропозалы: P1935, P2980, P2981, P2982)
Дайджест составлен и опубликован при поддержке московского сообщества программистов C++ Moscow
Заметили ошибку или опечатку? Сообщите в личку (telegram, habr)
Прислать ссылку можно через форму или просто написав мне в личные сообщения (telegram, habr)
← Предыдущий выпуск: C++ Дайджест №5