Anonymous Quiz
20%
std::thread требует вызова join() или detach() для корректного завершения
12%
std::thread может быть использован для выполнения асинхронных задач
61%
std::thread управляет жизненным циклом потока автоматически
7%
std::thread может быть создан с функциями и лямбда-выражениями
2👍1
Anonymous Quiz
23%
std::latch позволяет уменьшать счетчик синхронизации
38%
std::latch поддерживает однократное использование
31%
std::latch используется для синхронизации потоков, ожидая завершения заданного количества операций
8%
std::latch является частью библиотеки
💊4
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
53%
SFINAE используется только в контексте функций и методов
13%
SFINAE является частью механизма шаблонов в C++
25%
SFINAE позволяет избежать ошибок компиляции при некорректных подстановках в шаблонах
9%
SFINAE позволяет реализовать условную компиляцию шаблонов
Anonymous Quiz
7%
std::ofstream может открывать файлы для добавления данных
8%
std::ofstream поддерживает работу с текстовыми и бинарными файлами
20%
std::ofstream используется для записи данных в файл
65%
std::ofstream предоставляет методы для чтения данных из файла
Это класс, который содержит хотя бы одну чисто виртуальную функцию. Он не может быть создан как объект и предназначен для использования в качестве базового класса. Такие классы служат для определения интерфейсов и полиморфного поведения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
20%
std::allocator требует явного вызова методов для создания и уничтожения объектов
8%
std::allocator предоставляет стандартные методы выделения и освобождения памяти
69%
std::allocator автоматически инициализирует выделенную память
4%
std::allocator может быть использован для управления памятью в пользовательских контейнерах
Anonymous Quiz
3%
std::function может хранить лямбда-функции
65%
std::function поддерживает только функции без параметров
10%
std::function может хранить указатели на функции и объекты функций
22%
std::function является оберткой для любых вызываемых объектов
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊5
Anonymous Quiz
62%
std::atomic::compare_exchange_strong требует, чтобы оба значения были равны для замены
26%
std::atomic::exchange позволяет заменить значение и вернуть старое значение
9%
std::atomic::fetch_add всегда выполняет атомарное добавление значения
3%
std::atomic поддерживает атомарные операции над примитивными типами данных
Anonymous Quiz
8%
std::condition_variable используется для уведомления потоков о наступлении определенных условий
39%
std::condition_variable требует мьютекса для правильной работы
10%
std::condition_variable может быть использован для реализации ожидания с таймаутом
43%
std::condition_variable может быть использован с любым типом блокировок
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
14%
static_assert может быть использован для проверки значений констант
13%
static_assert поддерживает строковые литералы для сообщений об ошибках
16%
static_assert проверяет условие во время компиляции
58%
static_assert может проверять выражения только с константами времени выполнения
💊6🤔1
Контейнер std::list предоставляет встроенный метод sort(), который использует алгоритм сортировки слиянием (merge sort) с временной сложностью O(n log n). Также можно использовать std::vector, скопировав в него данные, отсортировав с std::sort(), а затем записав обратно в list.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
37%
std::align изменяет размер выделенной памяти для соблюдения выравнивания
12%
std::align позволяет выровнять память по заданному выравниванию
27%
std::align изменяет адрес начала памяти в случае необходимости
25%
std::align возвращает указатель на выровненную память и остаток памяти
💊2
Anonymous Quiz
54%
std::recursive_mutex не является стандартным мьютексом
7%
std::recursive_mutex поддерживает рекурсивное захватывание
25%
std::recursive_mutex предоставляет защиту от дедлоков при многократном захвате
14%
std::recursive_mutex позволяет одному потоку многократно захватывать мьютекс
- bool: 1 байт.
- char: 1 байт.
- short: 2 байта.
- int: 4 байта.
- long long: 8 байт.
- float: 4 байта.
- double: 8 байт.
Эти значения могут варьироваться в зависимости от платформы и компилятора.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
81%
std::array может изменять свой размер во время выполнения
5%
std::array предоставляет доступ к элементам по индексу и итераторам
11%
std::array представляет собой фиксированный массив, размер которого задается на этапе компиляции
2%
std::array поддерживает операции копирования и присвоения
Anonymous Quiz
6%
pthread_attr_init инициализирует объект атрибутов потока
14%
pthread_attr_init может быть использована для установки параметров потока
63%
pthread_attr_init требует указания мьютекса для работы
17%
pthread_attr_init возвращает ошибку при неверном указании параметров