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

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

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

  1. C++ Moscow №2 — Чуть меньше чем через три недели, 19 ноября, в Москве состоится второй митап (оффлайн + онлайн трансляция докладов) московского сообщества плюсовиков C++ Moscow: вас ждут интересные доклады, конкурсы и, конечно, хорошее общение. Участие бесплатно, но количество мест ограничено. Успейте зарегистрироваться по ссылке!

???? Статьи

  1. Habr: ???????? Опыт создания UI библиотеки на C++ — Общий обзор архитектуры самописной кроссплатформенной UI-библиотеки.

  2. Habr: ???????? FreeCAD и C++ код с неопределённым поведением для медитации, Опечатки, нулевые указатели и коварный таб: 33 фрагмента в библиотеке GTK — Разбор ошибок, найденных в кодовой базе FreeCAD и GTK с помощью PVS-Studio.

  3. Habr: ???????? Показываем видео в терминале — Знакомство с библиотекой OpenCV на примере программы для отображения видео в текстовом терминале.

  4. Habr: ???????? Инженерный калькулятор на C++. Часть 1: Токенизатор математических выражений — Пример реализации лексического анализатора для математический выражений с кратким введением в теорию конечных автоматов.

  5. Habr: ???????? Пишем свой QTableView с нуля

  6. Habr: ???????? Как и зачем мы парсим XML — О различных подходах к парсингу XML и их производительности; функциональное сравнение опенсорсных решений.

  7. Habr: ???????? Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти

  8. Habr: ???????? Детекция машин на мобилке в 2023. С какими проблемами мы столкнулись и как решали — Обзор решения для детекции автомобилей на мобильном устройстве в режиме реального времени, разработанного на C++ с использованием TensorFlow-Lite и Qt.

  9. Conan: C++ Modules: The Packaging — Традиционный пакет conan включает в себя собственно бинарник (.so, .a) и заголовочные файлы. Но с C++20 в языке появились модули, как нам «упаковывать» их, и возможно ли сделать это кроссплатформенно?

  10. Daniel Lemire: For processing strings, streams in C++ can be slow — Бенчмарк: насколько плохи I/O streams?

  11. Marco Arena: SObjectizer Tales — 2: Can you call me back?, SObjectizer Tales – 3: Acquisition loop — Продолжение серии статей, посвященной построению программ на основе акторной модели с помощью SObjectizer: интеграция колбэков в producer agents, message passing style.

  12. Sandor Dargo: My battle against different signedness comparisons: the most usual violations, the worst violations — О наиболее распространненых и коварных ошибках при сравнении знаковых и беззнаковых целых чисел.

  13. JeanHeyd Meneide: Implementing #embed for C and C++ — История реализации директивы бинарного включения данных в gcc и clang для C и C++.

  14. Bartłomiej Filipek: How to use std::span from C++20 — О том, что такое std::span (C++20) и как он может упростить ваш код.

  15. Conan: Conan launches metadata files management — О распространении метаданных с помощью conan.

  16. Raymond Chen: How do I add a non-copyable, non-movable object to a std::map or std::unordered_map? — О том, как мы можем поместить некопируемый неперемещаемый объект в ассоциативный контейнер.

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

  1. 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.

????️ Подкасты

  1. CppCast: Episode 370, Physical Units & System of Quantities — О библиотеке mp-units, кандидате на включение в C++29 (связанные пропозалы: P1935, P2980, P2981, P2982)

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

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

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

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

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


  1. Sazonov
    31.10.2023 15:16
    +3

    Мне кажется, что не стоит всё подряд что было на Хабре пихать в сводку. Для этого уже есть «хабы». Потому что некоторые из приведенных статей уровня миддл разработчиков, прочитать можно, но учиться там нечему. Но спасибо что в принципе занимаетесь подборками.