⚙️ std::stop_token
std::stop_token из (C++20) предоставляет механизм мягкой остановки потоков, позволяя безопасно завершать их работу без принудительного прерывания. Это удобная альтернатива std::atomic или std::condition_variable для управления потоками.
👩💻
@quizcpp
std::stop_token из (C++20) предоставляет механизм мягкой остановки потоков, позволяя безопасно завершать их работу без принудительного прерывания. Это удобная альтернатива std::atomic или std::condition_variable для управления потоками.
👩💻
@quizcpp
🔥1
⚙️ std::format
Метод std::format из заголовка (C++20) предоставляет удобный способ форматирования строк, аналогичный printf, но с безопасностью типов и читаемым синтаксисом.
👩💻
@quizcpp
Метод std::format из заголовка (C++20) предоставляет удобный способ форматирования строк, аналогичный printf, но с безопасностью типов и читаемым синтаксисом.
👩💻
@quizcpp
🔥1
⚙️ std::scope_exit
std::scope_exit из заголовка (C++23) позволяет автоматически выполнять код при выходе из области видимости. Это полезно для освобождения ресурсов и отмены операций без try/catch.
👩💻
@quizcpp
std::scope_exit из заголовка (C++23) позволяет автоматически выполнять код при выходе из области видимости. Это полезно для освобождения ресурсов и отмены операций без try/catch.
👩💻
@quizcpp
🚫 Антипаттерн недели: Использование new и delete вместо smart pointers
В C++ ручное управление памятью с new и delete может привести к утечкам памяти, неопределённому поведению и ошибкам двойного освобождения.
✔️ Используйте std::unique_ptr или std::shared_ptr из , которые автоматически освобождают ресурсы при выходе из области видимости.
👩💻
@quizcpp
В C++ ручное управление памятью с new и delete может привести к утечкам памяти, неопределённому поведению и ошибкам двойного освобождения.
✔️ Используйте std::unique_ptr или std::shared_ptr из , которые автоматически освобождают ресурсы при выходе из области видимости.
👩💻
@quizcpp
👍1
⚙️ std::condition_variable
Класс std::condition_variable в C++ предоставляет механизм для синхронизации потоков, позволяя одному потоку ждать, пока другой поток уведомит его о наступлении определенного события. Это полезно для координации работы нескольких потоков в многопоточных приложениях.
👩💻
@quizcpp
Класс std::condition_variable в C++ предоставляет механизм для синхронизации потоков, позволяя одному потоку ждать, пока другой поток уведомит его о наступлении определенного события. Это полезно для координации работы нескольких потоков в многопоточных приложениях.
👩💻
@quizcpp
⚙️ std::identity
std::identity (C++20) — функциональный объект, который возвращает переданный ему аргумент без изменений. Полезен для адаптации алгоритмов.
👩💻
@quizcpp
std::identity (C++20) — функциональный объект, который возвращает переданный ему аргумент без изменений. Полезен для адаптации алгоритмов.
👩💻
@quizcpp