⚙️ std::unordered_map::emplace_hint()
std::unordered_map::emplace_hint() позволяет вставлять элементы в хеш-таблицу с подсказкой для оптимизации. Это особенно полезно, если известно, куда примерно должен встать новый элемент, ускоряя операцию вставки.
🔗 Документация (https://en.cppreference.com/w/cpp/container/unordered_map/emplace_hint)
👩💻
@quizcpp
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::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
std::unique_ptr::release() освобождает владение объектом без его удаления, возвращая сырой указатель. Это полезно, когда нужно передать владение ресурсом другому управляемому указателю или вручную управлять памятью.
🔗 Документация (https://en.cppreference.com/w/cpp/memory/unique_ptr/release)
👩💻
@quizcpp
🚫 Антипаттерн недели: Отсутствие const для неизменяемых данных
В C++ использование const помогает защитить данные от непреднамеренных изменений, делает код понятнее и позволяет компилятору оптимизировать работу программы.
✔️ Добавляйте const, если переменная, параметр или метод не должны изменяться.
👩💻
@quizcpp
В C++ использование const помогает защитить данные от непреднамеренных изменений, делает код понятнее и позволяет компилятору оптимизировать работу программы.
✔️ Добавляйте const, если переменная, параметр или метод не должны изменяться.
👩💻
@quizcpp
⚙️ std::source_location::current()
std::source_location::current() (C++20) позволяет получить информацию о месте вызова функции, включая имя файла, номер строки и название функции. Это удобно для логирования, отладки и трассировки кода.
🔗 Документация (https://en.cppreference.com/w/cpp/utility/source_location)
👩💻
@quizcpp
std::source_location::current() (C++20) позволяет получить информацию о месте вызова функции, включая имя файла, номер строки и название функции. Это удобно для логирования, отладки и трассировки кода.
🔗 Документация (https://en.cppreference.com/w/cpp/utility/source_location)
👩💻
@quizcpp