Библиотека C/C++ разработчика | cpp, boost, qt
19.9K subscribers
1.88K photos
55 videos
16 files
4.09K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
📰 Свеженькое из мира C++

Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.

😎 Полезное:

Designated Initializers — именованная инициализация из C++20
std::variant — типобезопасный union
FuzzTest — Фреймворк для фаззинг-тестирования в C++
Регулярные выражения в C++ — промпт для написания регулярных выражений
Почему классический ООП тормозит игровые движки — доклад о проблемах о проблемах связанных с производительностью

🔥 Интересные проекты:

tile-lang — предметно-ориентированный язык, предназначенный для упрощения разработки высокопроизводительных ядер GPU и CPU
Audacity — простой в использовании многодорожечный аудиоредактор и рекордер
Crow — быстрый и простой в использовании микрофреймворк для веба

Библиотека C/C++ разработчика

#свежак
👍2🥰1
⚙️ C++26 Contract Assertions

C++26 Contract Assertions
— это введении нового механизма для проверки корректности программы во время выполнения, которые заменяют традиционные макросы assert более мощным и гибким инструментом.

В документе P3846R0 авторы разбирают ключевые возражений против включения контрактных утверждений в стандарт C++26 и дают подробные ответы на каждое из них.

Ключевые моменты документа:

• Contract assertions не делают C++ «менее безопасным» — они позволяют инкрементально улучшать корректность кода
• Возможность настройки семантики проверок (ignore/observe/enforce/quick-enforce) является необходимостью, а не недостатком
• Mixed-mode сборки с разными семантиками контрактов — это неизбежность модели компиляции C++, а не баг в дизайне

Основной фокус — защита функциональности, которая разрабатывалась более 20 лет, и получила реализацию в GCC и Clang.


👉 Драфт с предложениями

Библиотека C/C++ разработчика

#свежак
🙏4👍3
📰 Свеженькое из мира C++

Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.

😎 Полезное:

Передача сообщений через condition_variable — способ общения между потоками
std::scoped_lock — способ захватить несколько потоков избегая deadlock
Генерация шаблонного кода — паттерн для генерации boilerplate кода
14 вопросов, после которых вам не перезвонят — статья о том как не завалить собеседование

🔥 Интересные проекты:

Envoy — прокси-сервер, предназначенный для облачных приложений и микросервисной архитектуры
ESPHome — открытая система для управления микроконтроллерами (ESP8266, ESP32 и др.)
Shotcut — бесплатный кроссплатформенный видеоредактор с открытым исходным кодом
uWebSockets — простой, безопасный и соответствующий стандартам web-сервер для самых требовательных приложений

Библиотека C/C++ разработчика

#свежак
👍3