Anonymous Quiz
11%
Coroutines позволяют приостанавливать выполнение функции и возобновлять его позже
21%
Coroutines являются частью C++20
55%
Coroutines всегда требуют использования ключевых слов co_await, co_yield и co_return
13%
Coroutines могут использоваться для асинхронного программирования
🤔1
1. Она не увеличивает счётчик ссылок объекта.
2. Используется для предотвращения циклических ссылок между shared_ptr.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
65%
std::shared_ptr не поддерживает циклические ссылки
11%
std::shared_ptr поддерживает несколько владельцев одного объекта
6%
std::shared_ptr автоматически управляет освобождением памяти при последнем удалении
17%
std::shared_ptr может быть скопирован и перемещен
🤔2
Anonymous Quiz
13%
std::unique_ptr не поддерживает совместное владение ресурсами
8%
std::unique_ptr поддерживает переопределение оператора * для доступа к объекту
75%
std::unique_ptr может быть скопирован между объектами
3%
std::unique_ptr автоматически освобождает ресурсы при уничтожении
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
12%
Концепции позволяют компилятору генерировать более понятные сообщения об ошибках
6%
Концепции являются частью C++20
75%
Концепции требуют использования макросов для определения
8%
Концепции позволяют ограничить типы, которые могут быть переданы в шаблон
💊1
Anonymous Quiz
20%
std::ptrdiff_t представляет разницу между указателями на один и тот же массив
9%
std::ptrdiff_t может быть использован для вычисления разницы между двумя указателями
36%
std::ptrdiff_t является знаковым типом данных
34%
std::ptrdiff_t всегда равен std::size_t в системах с 64-битными указателями
Концепции input и output определяют, как данные могут быть обработаны с помощью итераторов:
- Input-итераторы позволяют считывать данные из источника (например, файла или контейнера).
- Output-итераторы записывают данные в целевой объект.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
5%
C++98
13%
C++03
72%
C++11
10%
C++17
Anonymous Quiz
17%
pthread_attr_setstacksize устанавливает размер стека потока
13%
pthread_attr_setstacksize может быть использована для изменения размера стека потока
3%
pthread_attr_setstacksize требует указания размера стека в байтах
67%
pthread_attr_setstacksize изменяет размер стека после создания потока
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
std::shared_ptr позволяет нескольким умным указателям совместно владеть одним объектом
21%
std::shared_ptr освобождает объект, когда последний shared_ptr указывает на него
3%
std::shared_ptr управляет объектом с подсчетом ссылок
65%
std::shared_ptr является более легковесным, чем std::unique_ptr
💊1
Anonymous Quiz
73%
std::tuple может изменять количество элементов после создания
13%
std::tuple поддерживает доступ к элементам по индексу
6%
std::tuple может содержать элементы разных типов
8%
std::tuple поддерживает операции присвоения и сравнения элементов
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
56%
std::aligned_storage может быть использован только с примитивными типами данных
21%
std::aligned_storage предоставляет механизм для выделения неинициализированной памяти
13%
std::aligned_storage используется для обеспечения выравнивания памяти
10%
std::aligned_storage требует явного использования конструктора для инициализации
Anonymous Quiz
5%
Одиночное наследование
74%
Множественное наследование
13%
Виртуальное наследование
7%
Абстрактное наследование
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
54%
std::thread::detach блокирует основной поток до завершения нового потока
15%
std::thread::detach освобождает ресурсы, связанные с потоком, после его завершения
20%
std::thread::detach не может быть вызван после вызова std::thread::join
11%
std::thread::detach позволяет потоку работать независимо от основного потока
Anonymous Quiz
11%
Ranges TS предоставляет обобщенные алгоритмы для работы с диапазонами
26%
Ranges TS является частью C++20
52%
Ranges TS не позволяет создавать пользовательские диапазоны
11%
Ranges TS поддерживает ленивое вычисление
- В конструкторе: если выброшено исключение, объект считается несозданным, вызываются деструкторы уже созданных членов класса, после чего исключение передается дальше.
- В деструкторе: выбрасывать исключения небезопасно, так как это может вызвать std::terminate(), если исключение не обработано (throw в ~Destructor() недопустимо).
- Если необходимо обработать ошибку в деструкторе, лучше использовать логирование или явный вызов try-catch.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
19%
pthread_mutex_lock блокирует поток, если мьютекс уже захвачен
26%
pthread_mutex_lock требует инициализации мьютекса перед использованием
37%
pthread_mutex_lock может быть вызвана в произвольном потоке
19%
pthread_mutex_lock захватывает мьютекс