Exception safety в C++ не нужна, мы просто не используем исключения
И вот тут я понял, что индустрия раскололась на два лагеря:
Лагерь No Exceptions: Google Style Guide, игровая индустрия, embedded. Их мантра: «Исключения = непредсказуемая производительность»
Лагерь RAII + Exceptions: Стандартная библиотека, большинство enterprise проектов. «Исключения - это элегантная обработка ошибок»
// Версия без исключений
std::optional<Data> parse(const std::string& input) {
if (input.empty()) return {};
// ...
}
// Версия с исключениями
Data parse(const std::string& input) {
if (input.empty()) throw std::invalid_argument("empty input");
// ...
}
Реальность:
90% C++ кода уже содержит исключения через STL. Даже new может бросить std::bad_alloc! 😱
Провокация:
Если ты пишешь код без exception safety, ты пишешь потенциально багованный код. Точка.
Библиотека C/C++ разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23🔥23🌚5⚡3
😎 Вы просили — мы сделали. Самый долгожданный анонс этого лета!
Мы открываем набор на второй поток курса «AI-агенты для DS-специалистов»!
На курсе мы учим главному навыку 2025 года: не просто «болтать» с LLM, а строить из них рабочие системы с помощью Ollama, RAG, LangChain и crew.ai.
📆 Старт потока — 15 сентября.
💸 Цена 49 000 ₽ действует только в эти выходные — до 17 августа. С понедельника будет дороже.
👉 Занять место
Мы открываем набор на второй поток курса «AI-агенты для DS-специалистов»!
На курсе мы учим главному навыку 2025 года: не просто «болтать» с LLM, а строить из них рабочие системы с помощью Ollama, RAG, LangChain и crew.ai.
📆 Старт потока — 15 сентября.
💸 Цена 49 000 ₽ действует только в эти выходные — до 17 августа. С понедельника будет дороже.
👉 Занять место
👾1
📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😼 Интересное:
• Как с помощью статического анализа улучшить производительность Unreal Engine проекта — в статье разбираются особенности интеграции PVS-Studio с игровым движком и способы оптимизации процесса анализа кода
• Решение проблем связанных с параллелизмом в IOT — статья об разных подходах к решение проблем параллелизма в IOT
😎 Полезное:
• RAII + Custom Deleters для ресурсов — реализация кастомного deleter
• Как быстро разобраться в чужом C++ коде? — быстрый способ разобраться с новым кодом с помощью AI
• Автоматическая синхронизация и применение изменений CMake — автоматическое обновление конфигурации CMake в IDE
Библиотека C/C++ разработчика
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😼 Интересное:
• Как с помощью статического анализа улучшить производительность Unreal Engine проекта — в статье разбираются особенности интеграции PVS-Studio с игровым движком и способы оптимизации процесса анализа кода
• Решение проблем связанных с параллелизмом в IOT — статья об разных подходах к решение проблем параллелизма в IOT
😎 Полезное:
• RAII + Custom Deleters для ресурсов — реализация кастомного deleter
• Как быстро разобраться в чужом C++ коде? — быстрый способ разобраться с новым кодом с помощью AI
• Автоматическая синхронизация и применение изменений CMake — автоматическое обновление конфигурации CMake в IDE
Библиотека C/C++ разработчика
👍3
Forwarded from Библиотека задач по C++ | тесты, код, задания
Какой уровень exception safety?
Anonymous Quiz
22%
No guarantee
25%
Basic guarantee
36%
Strong guarantee
6%
Nothrow guarantee
10%
Код некорректен
🫣 Хотите в Data Science, но боитесь высшей математики?
Хорошая новость: вам не нужно становиться математиком. Вам нужно освоить конкретные разделы, которые реально используются в работе и на собеседованиях.
Именно этому учат преподаватели ВМК МГУ на нашем курсе «Математика для Data Science».
Без лишней воды — только то, что нужно для:
✅ успешного поступления в ШАД Яндекса;
✅ прохождения собеседований уровня FAANG;
✅ глубокого понимания ML-алгоритмов.
Это самый прямой путь к математическому фундаменту, на котором строится вся карьера в Data Science.
👉 Начните строить свою карьеру уже сегодня
Хорошая новость: вам не нужно становиться математиком. Вам нужно освоить конкретные разделы, которые реально используются в работе и на собеседованиях.
Именно этому учат преподаватели ВМК МГУ на нашем курсе «Математика для Data Science».
Без лишней воды — только то, что нужно для:
✅ успешного поступления в ШАД Яндекса;
✅ прохождения собеседований уровня FAANG;
✅ глубокого понимания ML-алгоритмов.
Это самый прямой путь к математическому фундаменту, на котором строится вся карьера в Data Science.
👉 Начните строить свою карьеру уже сегодня
🏖️ Подборка вакансий для C++-разработчиков за неделю
C++ Developer — до 200 000 ₽ Удалёнка
Разработчик С/С++ (телеком) — Офис (Санкт-Петербург)
BIOS Software Developer — Удалёнка
Библиотека C/C++ разработчика
C++ Developer — до 200 000 ₽ Удалёнка
Разработчик С/С++ (телеком) — Офис (Санкт-Петербург)
BIOS Software Developer — Удалёнка
Библиотека C/C++ разработчика