Почему std::unique_ptr не медленнее сырого указателя при правильном использовании?
Anonymous Quiz
12%
Потому что он использует атомарные операции для подсчёта ссылок
30%
Потому что компилятор заменяет его на сырой указатель автоматически
9%
Потому что он хранит указатель в регистре процессора
42%
Потому что его деструктор и методы полностью inline-ируются
7%
Потому что он отключает проверки памяти во время выполнения
Что такое лексическая область видимости в C++?
Anonymous Quiz
7%
Область, определяемая во время выполнения программы
68%
Область видимости, определяемая структурой исходного кода
8%
Область памяти, выделенная для локальных переменных
5%
Область, связанная с динамическим связыванием
11%
Область видимости, зависящая от стека вызовов
Какой символ используется для объединения (конкатенации) двух токенов в макросе?
Anonymous Quiz
76%
## (двойная решётка)
7%
++ (двойной плюс)
7%
:: (двойное двоеточие)
8%
@@ (двойная собака)
2%
~~ (двойная тильда)
В каком случае std::shared_ptr добавляет накладные расходы по сравнению с unique_ptr?
Anonymous Quiz
72%
При копировании, из-за атомарного изменения счётчика ссылок
9%
При разыменовании, из-за двойной косвенности всегда
8%
При передаче в функцию по значению без оптимизации
5%
При использовании в контейнерах стандартной библиотеки
6%
При объявлении в локальном контексте функции или метода