Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39🤝27👍5
Большая подробная шпаргалка по регулярным выражениям в С++, в которой разобраны как базовые, так и математические выражения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥4👎1
RAII — это идиома C++, которая связывает жизненный цикл ресурса с объектом, владеющим этим ресурсом.
Этот метод управления ресурсами помогает избежать утечек, автоматически освобождая ресурсы при уничтожении объекта.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50🤝19👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍69🔥20😁1
C++ 11 познакомил нас с constexpr, а с приходом C++ 14 и 17 это слово стало ещё более гибким и могущественным.
Но многие до сих пор недооценивают его силу, а зря! Попробуем разобраться, как constexpr может изменить твой код к лучшему.
Итак, представь себе простую задачу: тебе нужно вычислить факториал числа, и ты хочешь, чтобы компилятор это сделал на этапе компиляции (кто же хочет ждать вычислений в рантайме, если это можно избежать?). Вот решение без constexpr:
int factorial(int n) {
return n <= 1 ? 1 : n * factorial(n - 1);
}
int result = factorial(5); // вычисляется на этапе выполнения
Теперь с constexpr:
constexpr int factorial(int n) {
return n <= 1 ? 1 : n * factorial(n - 1);
}
constexpr int result = factorial(5); // вычисляется на этапе компиляции
Компилятор вычисляет factorial(5) ещё до запуска программы, что ускоряет код и снижает нагрузку в рантайме, но есть пара нюансов:
• Чистота функций: constexpr функции должны быть "чистыми" — не менять глобальные данные и быть полностью детерминированными.
• Решение компилятора: компилятор может выполнить вычисление в constexpr, но не обязан. Если не удастся, он выполнит его в рантайме.
Так что в использовании constexpr есть свои тонкости, но при правильном подходе это просто находка для оптимизации. Делитесь своим мнением в комментариях и если было полезно, ставь реакцию под постом!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍13🤝3❤1
📖 С++ Шаг за шагом
⬇️ Скачать книгу
📣 C++ Ready | #книга
Учебное пособие для начинающих, которое постепенно вводит в мир программирования на C++, объясняя основные концепции и синтаксис языка.
Автор: Шилдт Герберт
Год: 2013
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥7🤝3👎2
Интерфейсы и абстрактные классы в C++ позволяют создавать гибкие и масштабируемые архитектуры, отделяя реализацию от интерфейса.
Это позволяет различным классам использовать одни и те же методы, обеспечивая более высокую модульность и повторное использование кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝15👍5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Poac — это менеджер пакетов и система сборки для пользователей C++, вдохновленная Cargo для Rust. Poac разработан как структурно-ориентированная система сборки, что означает, что, если вы следуете заданной структуре проекта Poac, вам почти не нужно конфигурировать проект, в отличие от CMake.
📌 Ссылочка: https://poac.dev/
📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4🤝4
Шаблон Singleton позволяет создать единственный экземпляр класса и обеспечивает к нему глобальный доступ. Это полезно для управления ресурсами, такими как конфигурации или соединения с базами данных, избегая конфликтов при работе с несколькими экземплярами.
Используя простой код, можно реализовать этот шаблон, чтобы сделать свой код более организованным и эффективным!
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33🤝10👍8