Anonymous Quiz
48%
std::inclusive_scan изменяет элементы диапазона
19%
std::inclusive_scan может использовать бинарные операции для вычислений
24%
std::inclusive_scan вычисляет частичные суммы элементов диапазона, включая текущий элемент
10%
std::inclusive_scan поддерживает начальное значение для частичной суммы
Anonymous Quiz
38%
std::lock автоматически разблокирует мьютексы при выходе из области видимости
15%
std::lock предотвращает взаимные блокировки при захвате нескольких мьютексов
30%
std::lock требует явного освобождения мьютексов
18%
std::lock позволяет захватывать несколько мьютексов одновременно
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🤔1
Anonymous Quiz
61%
Команда PUSH удаляет значение из стека
30%
Команда PUSH добавляет значение на стек
9%
Команда PUSH используется для сохранения значения регистра перед вызовом функции
0%
Команда PUSH изменяет указатель стека (ESP/RSP)
Anonymous Quiz
45%
std::bind всегда требует явного указания всех аргументов функции
17%
Lambda-выражения могут быть использованы для создания функций с произвольными захватами
21%
std::bind позволяет фиксировать определенные аргументы функции
17%
Lambda-выражения могут захватывать переменные по значению или по ссылке
Безымянное пространство имен используется для ограничения области видимости имен в файле. Оно предотвращает конфликты имен при работе с глобальными переменными или функциями, так как они становятся доступными только в этом файле.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1🤔1
Anonymous Quiz
13%
2
69%
4
4%
8
13%
Зависит от компилятора
💊2
Anonymous Quiz
55%
std::vector::erase работает только с элементами, находящимися в конце вектора
19%
std::vector::erase требует итераторов, указывающих на элементы, которые нужно удалить
12%
std::vector::erase изменяет размер вектора
14%
std::vector::erase удаляет один элемент или диапазон элементов из вектора
2. Для избежания этой ситуации можно использовать std::recursive_mutex, который позволяет одному потоку многократно блокировать мьютекс
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
55%
Команда ADD не изменяет флаг переноса (carry flag)
24%
Команда ADD может использоваться для сложения значений, хранящихся в регистрах
15%
Команда ADD изменяет флаги процессора в зависимости от результата операции
6%
Команда ADD используется для сложения двух операндов
👍1
Anonymous Quiz
71%
std::chrono::time_point может быть инициализирован только текущим временем
12%
std::chrono::time_point может быть преобразован в std::chrono::duration
12%
std::chrono::time_point может быть использован для определения времени в будущем
6%
std::chrono::time_point представляет собой точку во времени
Обёртки над обычными указателями, автоматически управляющие временем жизни объекта.
- std::unique_ptr — единственный владелец, нельзя копировать.
- std::shared_ptr — подсчёт ссылок, разделённое владение.
- std::weak_ptr — не влияет на счётчик shared_ptr, нужен для избежания циклов.
Плюсы:
- Безопасное управление памятью.
- Нет утечек при правильном использовании.
- Легче соблюдать RAII.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
14%
std::function поддерживает операцию присвоения и вызова хранимых функций
12%
std::function может быть использован для реализации отложенного вызова функций
10%
std::function может хранить указатели на функции, функции-члены и лямбда-выражения
64%
std::function требует специального выделения памяти для хранения функции
Anonymous Quiz
31%
std::map::at может быть использован для модификации элемента
19%
std::map::at генерирует исключение std::out_of_range, если ключ не найден
21%
std::map::at возвращает ссылку на элемент по заданному ключу
29%
std::map::at возвращает итератор на элемент
2. Контейнер использует методы разрешения коллизий:
o Связанные списки (chaining): все элементы с одним хешем добавляются в связанный список внутри одного bucket'а.
o Открытая адресация: поиск свободной ячейки для хранения данных.
3. После нахождения bucket'а выполняется проверка на равенство ключей с помощью метода equals.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
14%
std::move используется для явного указания, что объект может быть перемещен
56%
std::move выполняет фактическое перемещение данных
14%
std::move меняет тип объекта на rvalue
17%
std::move делает объект недействительным
Anonymous Quiz
12%
std::inner_product может использовать бинарные операции для вычислений
12%
std::inner_product требует, чтобы оба диапазона имели одинаковый размер
60%
std::inner_product изменяет элементы диапазона
16%
std::inner_product вычисляет скалярное произведение двух диапазонов
2. std::recursive_mutex: позволяет одному потоку многократно блокировать мьютекс.
3. std::timed_mutex: поддерживает блокировку с тайм-аутом.
4. std::shared_mutex: позволяет совместный доступ для чтения и эксклюзивный доступ для записи.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
19%
std::vector::data возвращает указатель на первый элемент вектора
6%
std::vector::data возвращает указатель, который можно использовать для низкоуровневых операций
70%
std::vector::data работает только с векторами, содержащими базовые типы данных
6%
std::vector::data предоставляет доступ к внутреннему массиву вектора
Anonymous Quiz
6%
Линковка объединяет объектные файлы и библиотеки в исполняемый файл
18%
Линковка может использовать статические и динамические библиотеки
9%
Компиляция преобразует исходный код в объектный код
68%
Компилятор выполняет проверку типов и синтаксиса на этапе линковки
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1