Anonymous Quiz
16%
std::future::valid может быть использован для проверки, был ли результат получен
22%
std::future::valid возвращает true, если std::future содержит результат
34%
std::future::valid возвращает false, если std::future уже был перемещен
28%
std::future::valid может быть использован для проверки состояния std::future
Обёртки над обычными указателями, автоматически управляющие временем жизни объекта.
- std::unique_ptr — единственный владелец, нельзя копировать.
- std::shared_ptr — подсчёт ссылок, разделённое владение.
- std::weak_ptr — не влияет на счётчик shared_ptr, нужен для избежания циклов.
Плюсы:
- Безопасное управление памятью.
- Нет утечек при правильном использовании.
- Легче соблюдать RAII.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
20%
constexpr может быть использовано только с целочисленными типами
23%
constexpr используется для объявления констант, которые вычисляются во время выполнения
8%
constexpr переменные не могут быть инициализированы константными выражениями
49%
constexpr функции могут быть вычислены на этапе компиляции
Anonymous Quiz
36%
std::chrono::duration_cast может работать только с типами std::chrono::duration
22%
std::chrono::duration_cast используется для изменения типа длительности
33%
std::chrono::duration_cast может использоваться для преобразования времени в строковый формат
8%
std::chrono::duration_cast преобразует между различными единицами измерения времени
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
9%
std::chrono::steady_clock предоставляет монотонное время
6%
std::chrono::steady_clock подходит для измерения промежутков времени
44%
std::chrono::steady_clock не подвержен корректировкам времени
41%
std::chrono::steady_clock используется для получения времени по системным часам
Anonymous Quiz
12%
std::aligned_union поддерживает размещение объектов с произвольным выравниванием
23%
std::aligned_union является частью библиотеки
58%
std::aligned_union управляет временем жизни объектов, размещенных в нем
8%
std::aligned_union используется для создания буфера с нужным выравниванием
2. Исключения позволяют безопасно остановить создание объекта, если данные или ресурсы не были успешно инициализированы.
3. Это защищает от использования некорректно инициализированных объектов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
29%
std::atomic::fetch_or не поддерживает операции с типами данных, не являющимися целыми
31%
std::atomic::fetch_or выполняет атомарную операцию побитового ИЛИ
11%
std::atomic::fetch_or поддерживает флаги порядка памяти
29%
std::atomic::fetch_or возвращает предыдущее значение
💊1
Anonymous Quiz
6%
std::tuple является частью библиотеки
13%
std::tuple можно распаковывать с помощью std::tie
14%
std::tuple позволяет хранить несколько значений разных типов
67%
std::tuple поддерживает доступ к элементам по именам
Такую возможность называют ADL (Argument-Dependent Lookup) или Koenig Lookup. Компилятор автоматически ищет функцию в пространстве имен аргумента, если оно не указано явно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
5%
Время компиляции увеличится
14%
Улучшается производительность во время выполнения
79%
Значения вычисляются на этапе компиляции
1%
Память освобождается автоматически
💊4
Anonymous Quiz
64%
std::free автоматически устанавливает указатель на освобожденную память в nullptr
7%
std::free освобождает ранее выделенную память
18%
std::free требует указателя на выделенную память
11%
std::free может использоваться для освобождения памяти, выделенной с помощью std::malloc
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
19%
std::inner_product может использовать бинарные операции для вычислений
13%
std::inner_product требует, чтобы оба диапазона имели одинаковый размер
56%
std::inner_product изменяет элементы диапазона
13%
std::inner_product вычисляет скалярное произведение двух диапазонов
Anonymous Quiz
26%
std::reference_wrapper может быть использован для хранения ссылки на временный объект
16%
std::reference_wrapper позволяет хранить ссылки в контейнерах
29%
std::reference_wrapper хранит внутреннее значение как указатель
29%
std::reference_wrapper поддерживает операцию присвоения и сравнения
Безымянное пространство имен используется для ограничения области видимости имен в файле. Оно предотвращает конфликты имен при работе с глобальными переменными или функциями, так как они становятся доступными только в этом файле.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
15%
std::thread может быть создан с помощью функции-члена класса
11%
std::thread может быть создан с использованием функции-лямбды
36%
std::thread требует явного управления временем жизни
38%
std::thread не может быть перемещен после запуска
Anonymous Quiz
46%
std::future может быть скопирован для совместного использования результата
23%
std::future может быть использован для ожидания завершения задачи
21%
std::future позволяет асинхронное получение результата
10%
std::future предоставляет методы для проверки завершения задачи
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1