Anonymous Quiz
19%
std::system возвращает код завершения выполненной команды
4%
std::system является частью библиотеки
9%
std::system позволяет выполнить системные команды
68%
std::system поддерживает асинхронное выполнение команд
Реальное перемещение выполняется методами, поддерживающими rvalue-ссылки, например, конструктором перемещения или оператором присваивания.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4💊1
Anonymous Quiz
15%
std::malloc может использоваться совместно с std::free для освобождения памяти
77%
std::malloc инициализирует выделенную память нулями
5%
std::malloc возвращает указатель на выделенную память
3%
std::malloc выделяет блок памяти указанного размера
Anonymous Quiz
31%
std::atomic_flag поддерживает операцию чтения и записи с произвольной частотой
50%
std::atomic_flag требует использования функций для выполнения операций атомарно
15%
std::atomic_flag поддерживает операцию установки и снятия блокировки
4%
std::atomic_flag предоставляет механизм для атомарной блокировки
2. Для избежания этой ситуации можно использовать std::recursive_mutex, который позволяет одному потоку многократно блокировать мьютекс
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
21%
std::map::upper_bound может быть использован для определения диапазона элементов
45%
std::map::upper_bound возвращает итератор на элемент с заданным ключом
26%
std::map::upper_bound возвращает итератор на первый элемент, который строго больше заданного ключа
7%
std::map::upper_bound возвращает итератор на конец контейнера, если нет подходящих элементов
Anonymous Quiz
69%
std::free автоматически устанавливает указатель на освобожденную память в nullptr
17%
std::free может использоваться для освобождения памяти, выделенной с помощью std::malloc
10%
std::free освобождает ранее выделенную память
3%
std::free требует указателя на выделенную память
- Первым в стандарт попал auto_ptr в C++98 — оказался неудобным и небезопасным.
- Затем Boost предложил shared_ptr, scoped_ptr, weak_ptr.
- С выходом C++11 появились современные unique_ptr, shared_ptr, weak_ptr.
- auto_ptr был объявлен устаревшим и позже удалён (в C++17).
- Современные умные указатели активно используются для автоматического управления памятью и соблюдения RAII.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
25%
pipe позволяет потокам обмениваться данными между собой
10%
pipe используется для связи между процессами
17%
pipe создает пару файловых дескрипторов для межпроцессорного взаимодействия
48%
pipe блокирует процессы, если данные не готовы
Anonymous Quiz
7%
std::adjacent_difference поддерживает бинарные операции для вычислений
15%
std::adjacent_difference вычисляет разности между соседними элементами диапазона
37%
std::adjacent_difference требует, чтобы диапазон поддерживал случайный доступ
41%
std::adjacent_difference изменяет элементы диапазона
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
16%
std::condition_variable::wait_for возвращает std::cv_status в зависимости от завершения
26%
std::condition_variable::wait_for блокирует поток до завершения таймаута
50%
std::condition_variable::wait_for не блокирует выполнение до завершения таймаута
8%
std::condition_variable::wait_for позволяет задать таймаут для ожидания
Anonymous Quiz
26%
std::forward требует использования ссылок на rvalue для корректного перенаправления
18%
std::forward используется для идеальной перенаправляемости аргументов в шаблонных функциях
7%
std::move используется для явного указания перемещения объекта
49%
std::move меняет состояние исходного объекта, к которому применяется
💊3🤔1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
10%
std::call_once позволяет гарантировать, что функция будет вызвана только один раз
18%
std::call_once может быть использован для инициализации объектов
18%
std::call_once использует объект std::once_flag для управления вызовами
53%
std::call_once не обеспечивает синхронизацию при вызове функции
Anonymous Quiz
21%
std::promise требует использования метода set_value() или set_exception() для передачи результатов
46%
std::promise автоматически обрабатывает завершение задачи
28%
std::promise позволяет передавать значения или исключения в асинхронные задачи
5%
std::promise является частью библиотеки
Контейнер 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
10%
std::lock_guard обеспечивает автоматическую блокировку и разблокировку мьютекса
60%
std::lock_guard поддерживает управление несколькими мьютексами одновременно
19%
std::lock_guard не предоставляет методы для явного разблокирования мьютекса
10%
std::lock_guard является простым способом управления блокировками в многопоточном коде
Anonymous Quiz
62%
std::ofstream предоставляет методы для чтения данных из файла
15%
std::ofstream может открывать файлы для добавления данных
13%
std::ofstream используется для записи данных в файл
11%
std::ofstream поддерживает работу с текстовыми и бинарными файлами
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2