Telegram Web Link
🤔 Unordered_map инвалидирует итераторы?

Да, unordered_map может инвалидировать итераторы:
- При вставке – если происходит рехеширование, все существующие итераторы становятся недействительными.
- При удалении элемента – только итераторы на удаленные элементы становятся недействительными, остальные остаются корректными.
Поэтому при работе с unordered_map важно учитывать возможную невалидность итераторов после модификаций.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как работает счетчик ссылок в shared_ptr?

В shared_ptr хранится счётчик ссылок, который увеличивается при создании новой копии и уменьшается при уничтожении указателя. Когда счётчик достигает нуля, объект автоматически освобождается из памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Когда выбросили исключение из конструктора, о чем стоит помнить?

Если исключение выброшено из конструктора, деструктор объекта вызван не будет. Это требует ручного освобождения ресурсов, выделенных до момента выброса исключения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Вопрос: Какой метод в C++ гарантирует, что объект может быть создан только в единственном экземпляре?
Anonymous Quiz
93%
Синглтон (Singleton)
2%
Фабрика (Factory)
4%
Прототип (Prototype)
1%
Строитель (Builder)
🤔 Как сделать так, чтобы в shared_ptr были утечки?

Утечки возможны при создании циклических ссылок, например, когда два объекта хранят shared_ptr друг на друга.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой контейнер используется в priority_queue?

priority_queue в C++ обычно реализован на базе std::vector с использованием кучи (heap) для управления приоритетами.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какая будет сложность удаления элемента с начала в vector?

Удаление элемента с начала вектора в C++ имеет временную сложность O(n), так как все элементы после удаляемого необходимо переместить ближе к началу вектора.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Что такое move семантика и как её использовать?

Move-семантика в C++ позволяет избежать копирования объектов путём передачи ресурсов от одного объекта к другому. Используется для оптимизации производительности при работе с временными объектами или большими структурами данных. Она реализуется с помощью rvalue-ссылок и специального конструктора перемещения. Move-семантику следует использовать, когда требуется передать владение ресурсами, например, в контейнерах стандартной библиотеки, чтобы минимизировать накладные расходы на копирование.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
2025/07/13 06:14:54
Back to Top
HTML Embed Code: