Концепции input и output определяют, как данные могут быть обработаны с помощью итераторов:
- Input-итераторы позволяют считывать данные из источника (например, файла или контейнера).
- Output-итераторы записывают данные в целевой объект.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
17%
pthread_cond_signal пробуждает один ожидающий поток
33%
pthread_cond_signal может быть использована для уведомления о выполнении условия
17%
pthread_cond_signal требует использования мьютекса для синхронизации
33%
pthread_cond_signal пробуждает все ожидающие потоки
Anonymous Quiz
26%
std::setfill задает символ, который будет использоваться для заполнения пробелов в поле вывода
9%
std::setfill действует на все последующие элементы вывода до изменения или сброса
13%
std::setfill работает совместно с std::setw для заполнения дополнительных пространств
52%
std::setfill изменяет только символы, используемые для чисел с плавающей запятой
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤔1
Anonymous Quiz
65%
std::shared_ptr может быть использован для реализации слабых ссылок
20%
std::shared_ptr гарантирует, что объект не будет уничтожен до завершения всех ссылок
2%
std::shared_ptr автоматически освобождает память при последнем удалении
14%
std::shared_ptr поддерживает отслеживание количества владельцев объекта
Anonymous Quiz
7%
std::map поддерживает доступ к элементам по ключу
7%
std::map автоматически балансирует дерево для поддержания логарифмического времени поиска
4%
std::map хранит пары ключ-значение в отсортированном порядке
82%
std::map допускает дублирование ключей
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
15%
std::latch является частью библиотеки
15%
std::latch используется для синхронизации потоков, ожидая завершения заданного количества операций
33%
std::latch позволяет уменьшать счетчик синхронизации
37%
std::latch поддерживает однократное использование
💊3
Anonymous Quiz
15%
std::thread требует явного вызова join() или detach() для корректного завершения
18%
std::thread поддерживает передачу параметров в запускаемую функцию
6%
std::thread позволяет запускать функции в отдельных потоках
62%
std::thread автоматически завершает поток, если main() завершается
- Первым в стандарт попал 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
👍1🔥1
Anonymous Quiz
54%
std::atomic::load блокирует выполнение потоков до завершения чтения
25%
std::atomic::load может использовать флаг порядка для чтения
18%
std::atomic::load возвращает текущее значение атомарно
4%
std::atomic::load может использоваться для чтения значения атомарно
Anonymous Quiz
2%
std::vector::back не изменяет размер вектора
28%
std::vector::back позволяет изменять последний элемент вектора
17%
std::vector::back возвращает ссылку на последний элемент вектора
53%
std::vector::back возвращает значение по умолчанию, если вектор пуст
2. Unordered_set/Unordered_map: элементы не сортируются, используют хеш-таблицы для быстрого доступа.
3. Set и Map медленнее на вставке/поиске (O(log N)), но позволяют итерировать в отсортированном порядке.
4. Unordered_set и Unordered_map быстрее для поиска (O(1) в среднем), но не поддерживают упорядоченный доступ.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
45%
Coroutines всегда требуют использования ключевых слов co_await, co_yield и co_return
27%
Coroutines являются частью C++20
20%
Coroutines позволяют приостанавливать выполнение функции и возобновлять его позже
8%
Coroutines могут использоваться для асинхронного программирования
Anonymous Quiz
76%
6%
13%
6%
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
19%
std::bind позволяет фиксировать определенные аргументы функции
19%
Lambda-выражения могут захватывать переменные по значению или по ссылке
52%
std::bind всегда требует явного указания всех аргументов функции
10%
Lambda-выражения могут быть использованы для создания функций с произвольными захватами
Anonymous Quiz
13%
std::function может оборачивать обычные функции, функции-члены и лямбда-выражения
53%
std::function требует явного указания типа функции при создании
3%
std::function поддерживает хранение и вызов объектов функций
32%
std::function может быть использован для отложенного вызова функции
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
std::filesystem предоставляет функции для работы с файловой системой
63%
std::filesystem не поддерживает создание и удаление директорий
7%
std::filesystem является частью библиотеки
19%
std::filesystem поддерживает кроссплатформенную работу с путями файлов