Anonymous Quiz
13%
pthread_cond_broadcast пробуждает все ожидающие потоки
23%
pthread_cond_broadcast требует использования мьютекса для синхронизации
27%
pthread_cond_broadcast может быть использована для уведомления о выполнении условия
37%
pthread_cond_broadcast блокирует выполнение потоков
Anonymous Quiz
21%
std::latch автоматически сбрасывает счетчик после его достижения
29%
std::latch поддерживает уменьшение счетчика по мере выполнения операций
25%
std::latch позволяет потокам ждать, пока счетчик не достигнет нуля
25%
std::latch предоставляет методы для установки начального значения счетчика
Реальное перемещение выполняется методами, поддерживающими rvalue-ссылки, например, конструктором перемещения или оператором присваивания.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Anonymous Quiz
12%
static_assert поддерживает строковые литералы для сообщений об ошибках
71%
static_assert может проверять выражения только с константами времени выполнения
12%
static_assert проверяет условие во время компиляции
5%
static_assert может быть использован для проверки значений констант
Anonymous Quiz
23%
std::chrono::system_clock используется для работы с реальным временем
20%
std::chrono::system_clock предоставляет текущее системное время
13%
std::chrono::system_clock может быть использован для получения времени по UTC
43%
std::chrono::system_clock монотонен и не подвержен корректировкам
Такую возможность называют ADL (Argument-Dependent Lookup) или Koenig Lookup. Компилятор автоматически ищет функцию в пространстве имен аргумента, если оно не указано явно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
3%
Возвращается последний элемент массива
14%
Происходит ошибка компиляции
18%
Возвращается случайное значение
66%
Поведение не определено
👍1
Anonymous Quiz
55%
std::future позволяет нескольким потокам одновременно получать результат из одной задачи
6%
std::future может быть использован для получения результата из асинхронной задачи
30%
std::future требует использования метода get() для получения результата
9%
std::future поддерживает получение исключений, произошедших в асинхронной задаче
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
8%
std::deque может быть использован для реализации стеков и очередей
43%
std::deque предоставляет доступ к элементам по индексу
8%
std::deque поддерживает эффективное добавление и удаление элементов с обоих концов
41%
std::deque использует внутреннее хранилище в виде непрерывного блока памяти
Anonymous Quiz
78%
std::unique_ptr можно копировать для передачи владения
10%
std::unique_ptr поддерживает пользовательские делетеры
4%
std::unique_ptr автоматически освобождает объект при разрушении
8%
std::unique_ptr управляет уникальным владением объекта через указатель
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
7%
std::function поддерживает хранение и вызов лямбда-выражений
36%
std::function может быть использован для хранения состояния
20%
std::function позволяет оборачивать функции-члены классов
38%
std::function требует явного указания типа функции при создании
👍1🤔1
Anonymous Quiz
7%
std::move выполняет преобразование объекта в rvalue ссылку
35%
std::move изменяет состояние объекта, к которому применяется
53%
std::move может использоваться для перемещения только указателей
5%
std::move позволяет передать владение ресурсами без копирования
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
Anonymous Quiz
13%
std::thread::native_handle возвращает низкоуровневый дескриптор потока
31%
std::thread::native_handle является частью стандарта C++
25%
std::thread::native_handle можно использовать для взаимодействия с системными API
31%
std::thread::native_handle возвращает объект, специфичный для реализации
👍1
Anonymous Quiz
41%
Coroutines всегда требуют использования ключевых слов co_await, co_yield и co_return
21%
Coroutines позволяют приостанавливать выполнение функции и возобновлять его позже
9%
Coroutines могут использоваться для асинхронного программирования
29%
Coroutines являются частью C++20
Если у базового класса есть хотя бы одна виртуальная функция, то у него создается одна таблица виртуальных функций (vtable). У производного класса также создается своя vtable, если он переопределяет виртуальные методы или добавляет новые.
- Если производный класс не добавляет новых виртуальных функций, он использует vtable родительского класса.
- Если переопределяет методы, создается отдельная vtable для производного класса.
Таким образом, в общем случае будет две таблицы vtable – по одной для каждого класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
7%
Команда POP изменяет указатель стека (ESP/RSP)
24%
Команда POP используется для восстановления значения регистра после вызова функции
24%
Команда POP извлекает значение из стека и помещает его в указанный регистр
45%
Команда POP изменяет флаги процессора в зависимости от результата операции
💊1
Anonymous Quiz
5%
std::scoped_lock не требует явного вызова методов для блокировки и разблокировки
35%
std::scoped_lock автоматически блокирует и разблокирует мьютексы
25%
std::scoped_lock может быть использован для управления блокировкой потоков
35%
std::scoped_lock обеспечивает безопасную блокировку нескольких мьютексов одновременно
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1