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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17

#WXSSA
Download Telegram
🐛 Баг на выходные: порядок ASSERT vs EXPECT

Кажется, разница между ASSERT_* и EXPECT_* — мелочь. Но она меняет поведение теста кардинально.

TEST(VectorTest, CheckElements) {
std::vector<int> v = {1, 2, 3};

ASSERT_EQ(v.size(), 4u); // (1)
EXPECT_EQ(v[0], 1); // (2)
EXPECT_EQ(v[3], 4); // (3)
}


Что произойдёт при выполнении теста? Какие строки выполнятся, а какие нет? Когда использование ASSERT_EQ вместо EXPECT_EQ — правильное решение, а когда — опасное?

📍Навигация: ВакансииЗадачиСобесы

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

#междусобойчик
😁1👾1
📰 Свеженькое из мира C++

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

😎 Интересное:

std::enable_if_t — зазбираем способ для проверки иерархии классов
-Wdouble-promotion -Wfloat-equal — флаги помогающие найти неявные расширения float до double
Измеряем время затрачиваемое блокировками — статья о том как дорого стоят блокировки
Код-ревью от команды от Edge — разбор pull request'ов от команды Edge и описание основных проблем в коде

👺 Софт:

zvec — легковесная база данных in-process, предназначенная для встраивания в приложения
OrcaSlicer — бесплатный слайсер для 3D-печати на базе Bambu Studio
ESP32-Bus-Pirate — прошивка для ESP32, превращающая устройство в многофункциональный инструмент хакера с поддержкой протоколов (I2C, SPI, UART и др.)
Geode — современный загрузчик модов и SDK для моддинга Geometry Dash

🔹📍Навигация: ВакансииЗадачиСобесы

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

#свежак
👍3
⚙️ Низкоуровневый контроль над высокоуровневыми агентами: запуск в Production

Когда речь заходит об AI-агентах в 2026 году, на первый план выходят вопросы оптимизации ресурсов, изоляции доменов и стабильности функционирования. Наш курс переработан для тех, кто ценит управляемый инжиниринг и детальное управление системой.

📚 В обновлённой программе:

— управление ресурсами: токены, кэширование и оптимизация вычислительных затрат;
— инжиниринг качества: глубокое логирование, трассировка и устранение регрессий;
LangGraph PRO: механизмы восстановления состояний и time-travel диагностика;
— промышленный RAG: продвинутые методы извлечения данных из сложных источников.

Подготовьтесь к обучению заранее — материалы для старта доступны сразу после покупки.

Специальные условия до 28 февраля:

— введите промокод Agent для получения скидки 10 000 рублей**;
— участвуйте в **акции «3 курса по цене 1» — выберите два дополнительных курса.

👉 Получить доступ к курсу и подаркам
😁1
🤠 Что такое std::is_within_lifetime из C++26?

В статье автор разбирает новинку C++26 — std::is_within_lifetime — и объясняет, зачем она вообще появилась в стандарте.

❗️Ключевые моменты статьи:
is_within_lifetime — не union-специфичная функция, а общий механизм запроса времени жизни объекта
• мотивация пришла из задачи реализации OptBool с минимальным расходом памяти
• решение элегантно совмещает compile-time корректность и runtime эффективность

Фокус статьи — на дизайне фичи: почему указатель вместо ссылки, почему consteval-only и почему такое обобщённое имя.

👉 Статья

📍Навигация: ВакансииЗадачиСобесы

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

#свежак
🤩2😁1