С++ задачи и вопросы
561 subscribers
565 photos
4 files
209 links
Задачи, тесты и теоретические вопросы по С++

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
⚙️ std::unordered_map::emplace_hint()

std::unordered_map::emplace_hint() позволяет вставлять элементы в хеш-таблицу с подсказкой для оптимизации. Это особенно полезно, если известно, куда примерно должен встать новый элемент, ускоряя операцию вставки.

🔗 Документация (https://en.cppreference.com/w/cpp/container/unordered_map/emplace_hint)

👩‍💻

@quizcpp
⚙️ std::deque::shrink_to_fit()

std::deque::shrink_to_fit() освобождает избыточную память, используемую std::deque, уменьшая его емкость до фактического размера. Это полезно для оптимизации памяти после удаления элементов.

🔗 Документация (https://en.cppreference.com/w/cpp/container/deque/shrink_to_fit)

👩‍💻

@quizcpp
⚙️ std::unique_ptr::release()

std::unique_ptr::release() освобождает владение объектом без его удаления, возвращая сырой указатель. Это полезно, когда нужно передать владение ресурсом другому управляемому указателю или вручную управлять памятью.

🔗 Документация (https://en.cppreference.com/w/cpp/memory/unique_ptr/release)

👩‍💻

@quizcpp
🚫 Антипаттерн недели: Отсутствие const для неизменяемых данных

В C++ использование const помогает защитить данные от непреднамеренных изменений, делает код понятнее и позволяет компилятору оптимизировать работу программы.

✔️ Добавляйте const, если переменная, параметр или метод не должны изменяться.

👩‍💻

@quizcpp
⚙️ std::source_location::current()

std::source_location::current() (C++20) позволяет получить информацию о месте вызова функции, включая имя файла, номер строки и название функции. Это удобно для логирования, отладки и трассировки кода.

🔗 Документация (https://en.cppreference.com/w/cpp/utility/source_location)

👩‍💻

@quizcpp