Anonymous Quiz
20%
std::atomic требует использования дополнительных синхронизирующих механизмов для сложных операций
15%
std::atomic обеспечивает потоко-безопасные операции на уровне аппаратного обеспечения
60%
std::atomic поддерживает операции с типами, не поддерживающими атомарные операции
5%
std::atomic поддерживает операции обмена и сравнения
Anonymous Quiz
18%
Пространства имен могут быть объединены с помощью директив using
18%
Локальные переменные могут скрывать глобальные переменные с тем же именем в своей области видимости
58%
Имена классов и функций не могут быть переопределены в пределах одного пространства имен
7%
Имена функций, объявленных в различных пространствах имен, могут совпадать
Вызов pure virtual function call (std::terminate()) возможен в двух случаях:
1. Вызов чисто виртуальной функции из конструктора или деструктора базового класса (так как объект еще не или уже не принадлежит производному классу).
2. Вызов метода через удаленный объект (разыменование нулевого указателя на объект с виртуальными методами).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
69%
std::future поддерживает изменение значения после завершения задачи
17%
std::future может быть создан с помощью std::async
8%
std::future может быть использован для ожидания завершения задачи
6%
std::future предоставляет результат асинхронной операции
Anonymous Quiz
12%
getpid может быть использован для идентификации процесса
76%
getpid возвращает идентификатор родительского процесса
7%
getpid возвращает идентификатор текущего процесса
5%
getpid используется для получения PID текущего процесса
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
1%
Возвращается последний элемент
6%
Возвращается первый элемент
5%
Происходит выход за пределы массива
88%
Выбрасывается исключение std::out_of_range
Anonymous Quiz
20%
std::aligned_storage требует использования конструктора для инициализации
33%
std::aligned_storage автоматически управляет выравниванием и размером
33%
std::aligned_storage может быть использован для размещения неинициализированных объектов
13%
std::aligned_storage выделяет память с заданным выравниванием
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
👍2
Anonymous Quiz
35%
std::type_index может использоваться для получения имени типа в виде строки
19%
std::type_index поддерживает сравнение типов
13%
std::type_index является частью библиотеки
32%
std::type_index предоставляет хэшируемую обертку для std::type_info
Forwarded from easyoffer
🎉 easyoffer 2.0 — релиз уже в этом месяце!
Вас ждут новые фичи, о которых мы ранее даже не упоминали. Они сделают путь к офферам ещё быстрее и эффективнее. Расскажу о них чуть позже 👀
В честь запуска мы готовим ограниченную акцию:
Первые 500 покупателей получат:
🚀 PRO тариф на 1 год с 50% скидкой
Что нужно сделать:
🔔 Подпишитесь на этот Telegram-канал, чтобы первыми узнать о старте релиза. Сообщение появится в нем раньше, чем где-либо еще — вы успеете попасть в число первых 500 и получить максимальную выгоду. 🎁 А еще только для подписчиков канала ценный бонус в подарок к PRO тарифу.
📅 Официальный запуск — уже совсем скоро.
Следите за новостями и не пропустите старт!
Вас ждут новые фичи, о которых мы ранее даже не упоминали. Они сделают путь к офферам ещё быстрее и эффективнее. Расскажу о них чуть позже 👀
В честь запуска мы готовим ограниченную акцию:
Первые 500 покупателей получат:
🚀 PRO тариф на 1 год с 50% скидкой
Что нужно сделать:
🔔 Подпишитесь на этот Telegram-канал, чтобы первыми узнать о старте релиза. Сообщение появится в нем раньше, чем где-либо еще — вы успеете попасть в число первых 500 и получить максимальную выгоду. 🎁 А еще только для подписчиков канала ценный бонус в подарок к PRO тарифу.
📅 Официальный запуск — уже совсем скоро.
Следите за новостями и не пропустите старт!
Anonymous Quiz
50%
Методы SetUp и TearDown могут быть объявлены как статические
27%
SetUp и TearDown могут быть переопределены в производных классах для настройки тестов
8%
TearDown выполняется после каждого теста и используется для очистки ресурсов
15%
SetUp выполняется перед каждым тестом и используется для подготовки данных
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
16%
SFINAE позволяет избежать ошибок компиляции при некорректных подстановках в шаблонах
57%
SFINAE используется только в контексте функций и методов
12%
SFINAE является частью механизма шаблонов в C++
16%
SFINAE позволяет реализовать условную компиляцию шаблонов
Anonymous Quiz
8%
std::malloc возвращает указатель на выделенную память
14%
std::malloc может использоваться совместно с std::free для освобождения памяти
4%
std::malloc выделяет блок памяти указанного размера
75%
std::malloc инициализирует выделенную память нулями
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
10%
std::unique_ptr управляет уникальным владением объекта через указатель
3%
std::unique_ptr автоматически освобождает объект при разрушении
80%
std::unique_ptr можно копировать для передачи владения
7%
std::unique_ptr поддерживает пользовательские делетеры
Anonymous Quiz
21%
std::condition_variable::wait_for возвращает std::cv_status в зависимости от завершения
21%
std::condition_variable::wait_for блокирует поток до завершения таймаута
4%
std::condition_variable::wait_for позволяет задать таймаут для ожидания
54%
std::condition_variable::wait_for не блокирует выполнение до завершения таймаута
Если выделение памяти не удалось, может быть выброшено исключение std::bad_alloc.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3
Anonymous Quiz
33%
std::shared_mutex позволяет нескольким потокам читать данные одновременно
8%
std::shared_mutex позволяет только одному потоку записывать данные
33%
std::shared_mutex поддерживает только эксклюзивные блокировки
25%
std::shared_mutex может быть использован для реализации конкурентного чтения и записи