Anonymous Quiz
25%
std::promise может быть передан в std::future для управления результатом
22%
std::promise позволяет устанавливать значение или исключение для std::future
19%
std::future может быть создан без std::promise
33%
std::promise требует наличия std::future для передачи результата
Anonymous Quiz
14%
std::atoi преобразует строку в целое число
57%
std::atoi поддерживает преобразование строк с нецелыми числами
18%
std::atoi игнорирует пробелы в начале строки
10%
std::atoi возвращает значение типа int
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
19%
std::atomic поддерживает атомарные операции над примитивными типами данных
22%
std::atomic::fetch_add всегда выполняет атомарное добавление значения
34%
std::atomic::compare_exchange_strong требует, чтобы оба значения были равны для замены
25%
std::atomic::exchange позволяет заменить значение и вернуть старое значение
👍2
Anonymous Quiz
11%
std::tuple позволяет хранить элементы различных типов в одном объекте
29%
std::tuple поддерживает получение элементов по их индексу
5%
std::tuple является частью библиотеки
55%
std::tuple позволяет изменять типы элементов во время выполнения
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3
Anonymous Quiz
44%
std::unique_lock не требует явного захвата мьютекса
29%
std::unique_lock может быть использован с std::condition_variable
13%
std::unique_lock поддерживает блокировку и разблокировку мьютекса
13%
std::unique_lock обеспечивает автоматическое освобождение мьютекса
Anonymous Quiz
8%
convert
10%
cast
3%
change
79%
static_cast<>
2. std::recursive_mutex: позволяет одному потоку многократно блокировать мьютекс.
3. std::timed_mutex: поддерживает блокировку с тайм-аутом.
4. std::shared_mutex: позволяет совместный доступ для чтения и эксклюзивный доступ для записи.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
13%
std::scoped_lock предоставляет средство для безопасного захвата нескольких мьютексов
13%
std::scoped_lock является частью библиотеки
60%
std::scoped_lock поддерживает рекурсивное захватывание мьютексов
15%
std::scoped_lock использует RAII для автоматического освобождения мьютексов
🔥1
Anonymous Quiz
28%
std::enable_if используется для частичной специализации шаблонов
15%
std::enable_if может использоваться для проверки выражений во время компиляции
44%
std::enable_if требует использования decltype для определения типа
13%
std::enable_if позволяет включать или исключать функции из перегрузки в зависимости от типа
Если у базового класса есть хотя бы одна виртуальная функция, то у него создается одна таблица виртуальных функций (vtable). У производного класса также создается своя vtable, если он переопределяет виртуальные методы или добавляет новые.
- Если производный класс не добавляет новых виртуальных функций, он использует vtable родительского класса.
- Если переопределяет методы, создается отдельная vtable для производного класса.
Таким образом, в общем случае будет две таблицы vtable – по одной для каждого класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
15%
[[nodiscard]] может быть использован для указания на важность возвращаемого значения
13%
[[nodiscard]] является частью C++17
15%
[[nodiscard]] помечает функцию, чтобы предотвратить игнорирование возвращаемого значения
56%
[[nodiscard]] может применяться к конструкторам и деструкторам
Anonymous Quiz
13%
wait используется для синхронизации с завершением дочернего процесса
20%
wait возвращает идентификатор завершенного дочернего процесса
35%
wait не возвращает код завершения дочернего процесса
33%
wait блокирует процесс до завершения дочернего процесса
👍1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
std::unique_ptr поддерживает перемещение и не поддерживает копирование
79%
std::unique_ptr может быть копирован для создания нового unique_ptr
1%
std::unique_ptr автоматически освобождает память при выходе из области видимости
9%
std::unique_ptr управляет единственным владельцем динамически выделенного объекта
Anonymous Quiz
39%
Шаблоны могут вызывать ошибки компиляции только при инициализации объектов
38%
Для использования шаблонов необходимо явно указать типы при создании объекта шаблона
14%
Шаблоны могут быть частично специализируемыми
9%
Концепции в C++20 позволяют ограничивать типы, которые могут быть использованы с шаблонами
💊2🔥1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
13%
std::chrono предоставляет типы для работы с временем и продолжительностью
30%
std::chrono включает типы для работы с часовыми зонами
46%
std::chrono может использоваться только с встроенными типами данных времени
11%
std::chrono поддерживает конвертацию между различными единицами времени
Anonymous Quiz
16%
SetUp выполняется перед каждым тестом и используется для подготовки данных
16%
SetUp и TearDown могут быть переопределены в производных классах для настройки тестов
45%
Методы SetUp и TearDown могут быть объявлены как статические
23%
TearDown выполняется после каждого теста и используется для очистки ресурсов
👍1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1