Skip to content

C++ Дайджест №6 (16 октября – 29 октября 2023)

License

Notifications You must be signed in to change notification settings

cppmoscow/cpp-digest-6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

cpp-digest-6

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

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

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

Аннотация

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

About

C++ Дайджест №6 (16 октября – 29 октября 2023)

Resources

License

Stars

Watchers

Forks