Anonymous Quiz
95%
template
2%
generic
3%
pattern
1%
model
Anonymous Quiz
13%
Google Tests поддерживает настройку поведения тестов через переменные окружения
9%
Google Tests позволяет настроить отчет о тестах с помощью командной строки
15%
Параметры конфигурации тестов можно задать в исходном коде с помощью макросов
63%
Конфигурация тестов в Google Tests может быть изменена только через файлы конфигурации
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1💊1
Anonymous Quiz
12%
std::iota заполняет диапазон последовательными значениями
38%
std::iota требует, чтобы диапазон поддерживал случайный доступ
40%
std::iota может быть использован для генерации случайных чисел
10%
std::iota требует начальное значение для заполнения диапазона
Anonymous Quiz
48%
std::tuple не поддерживает операции сравнения
26%
std::tuple поддерживает доступ к элементам по индексу
13%
std::tuple поддерживает хранение значений различных типов
14%
std::tuple поддерживает разложение (unpacking) с помощью std::get
Концепции input и output определяют, как данные могут быть обработаны с помощью итераторов:
- Input-итераторы позволяют считывать данные из источника (например, файла или контейнера).
- Output-итераторы записывают данные в целевой объект.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2👍1
Anonymous Quiz
54%
std::thread::join позволяет получить результат выполнения потока
9%
std::thread::join может быть вызван только один раз для каждого потока
6%
std::thread::join ожидает завершения потока, на который он вызывается
30%
std::thread::join должен быть вызван до завершения потока
Anonymous Quiz
33%
std::map::insert может быть использован для вставки нескольких пар ключ-значение
22%
std::map::insert возвращает пару, содержащую итератор и флаг успешности вставки
38%
std::map::insert автоматически обновляет существующие элементы с тем же ключом
6%
std::map::insert добавляет новую пару ключ-значение в std::map
- Деструкторы членов класса или базового класса должны корректно освобождать ресурсы.
- Лучше избегать сложной логики, которая может выбрасывать исключения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
23%
std::vector
5%
std::list
19%
std::map
53%
std::unordered_map
Anonymous Quiz
14%
std::make_shared создает объект и возвращает std::shared_ptr на него
56%
std::make_shared выделяет память для объекта и для std::shared_ptr отдельно
21%
std::make_shared автоматически управляет освобождением памяти
9%
std::make_shared может быть использован для создания объекта с параметрами конструктора
💊2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
10%
std::chrono поддерживает конвертацию между различными единицами времени
24%
std::chrono включает типы для работы с часовыми зонами
4%
std::chrono предоставляет типы для работы с временем и продолжительностью
61%
std::chrono может использоваться только с встроенными типами данных времени
Anonymous Quiz
6%
std::setw устанавливает ширину поля для вывода данных
23%
std::setw может быть использован для установки ширины поля в матрицах и таблицах
25%
std::setw действует на следующий элемент, который будет выведен в поток
46%
std::setw изменяет ширину поля для всех последующих элементов вывода до следующего вызова
Это класс, который содержит хотя бы одну чисто виртуальную функцию. Он не может быть создан как объект и предназначен для использования в качестве базового класса. Такие классы служат для определения интерфейсов и полиморфного поведения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
14%
std::aligned_storage используется для создания буферов с заданным выравниванием и размером
29%
std::aligned_storage позволяет размещать объекты с произвольным выравниванием
55%
std::aligned_storage управляет временем жизни объектов, которые в нем размещены
2%
std::aligned_storage является частью библиотеки
Anonymous Quiz
17%
pthread_cond_wait блокирует поток до тех пор, пока условие не будет выполнено
29%
pthread_cond_wait требует использования мьютекса для синхронизации
15%
pthread_cond_wait может быть использована для ожидания сигнала другого потока
39%
pthread_cond_wait может быть вызвана без мьютекса
Обёртки над обычными указателями, автоматически управляющие временем жизни объекта.
- std::unique_ptr — единственный владелец, нельзя копировать.
- std::shared_ptr — подсчёт ссылок, разделённое владение.
- std::weak_ptr — не влияет на счётчик shared_ptr, нужен для избежания циклов.
Плюсы:
- Безопасное управление памятью.
- Нет утечек при правильном использовании.
- Легче соблюдать RAII.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
21%
std::strcat автоматически добавляет нулевой символ завершения в конце результирующей строки
39%
std::strcat требует, чтобы буфер назначения был достаточно велик для хранения объединенной строки
31%
std::strcat может быть использован для объединения строк std::string
8%
std::strcat добавляет содержимое одной строки к концу другой
Anonymous Quiz
44%
std::allocator предоставляет интерфейс для создания и уничтожения объектов
16%
std::allocator управляет выделением и освобождением памяти
8%
std::allocator может быть использован для реализации пользовательских контейнеров
33%
std::allocator требует явного указания размера выделяемой памяти при создании объекта
💊2👍1