Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
7%
std::shared_ptr использует счетчик ссылок для управления временем жизни объекта
71%
std::shared_ptr может быть использован в многопоточном окружении без дополнительных мер
9%
std::shared_ptr позволяет нескольким умным указателям владеть одним объектом
13%
std::shared_ptr поддерживает захват объектов через конструктор
Anonymous Quiz
30%
std::chrono::time_point может быть инициализирован только текущим временем
23%
std::chrono::time_point может быть использован для определения времени в будущем
23%
std::chrono::time_point представляет собой точку во времени
25%
std::chrono::time_point может быть преобразован в std::chrono::duration
1. No-throw Guarantee: метод или операция не выбрасывает исключений. Пример: деструкторы.
2. Strong Guarantee: при выбросе исключения состояние объекта или программы остаётся неизменным.
3. Basic Guarantee: состояние объекта остаётся корректным, но изменения могут быть частичными.
4. No Guarantee: программа может оказаться в некорректном состоянии при исключении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
44%
std::getline не поддерживает чтение строк с символами новой строки внутри
31%
std::getline автоматически обрабатывает пробелы внутри строки
8%
std::getline может использоваться для чтения строк из std::ifstream
18%
std::getline считывает строку из потока до символа новой строки
Anonymous Quiz
45%
std::weak_ptr автоматически освобождает объект, когда он больше не используется
26%
std::weak_ptr может быть преобразован в std::shared_ptr для доступа к объекту
13%
std::weak_ptr не увеличивает счетчик ссылок на объект
16%
std::weak_ptr используется для предотвращения циклических ссылок между std::shared_ptr
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
24%
std::promise может быть передан в std::future для управления результатом
24%
std::promise позволяет устанавливать значение или исключение для std::future
21%
std::future может быть создан без std::promise
32%
std::promise требует наличия std::future для передачи результата
Anonymous Quiz
13%
std::atoi преобразует строку в целое число
58%
std::atoi поддерживает преобразование строк с нецелыми числами
18%
std::atoi игнорирует пробелы в начале строки
11%
std::atoi возвращает значение типа int
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
20%
std::atomic поддерживает атомарные операции над примитивными типами данных
23%
std::atomic::fetch_add всегда выполняет атомарное добавление значения
30%
std::atomic::compare_exchange_strong требует, чтобы оба значения были равны для замены
27%
std::atomic::exchange позволяет заменить значение и вернуть старое значение
👍2
Anonymous Quiz
9%
std::tuple позволяет хранить элементы различных типов в одном объекте
30%
std::tuple поддерживает получение элементов по их индексу
6%
std::tuple является частью библиотеки
56%
std::tuple позволяет изменять типы элементов во время выполнения
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3
Anonymous Quiz
45%
std::unique_lock не требует явного захвата мьютекса
27%
std::unique_lock может быть использован с std::condition_variable
14%
std::unique_lock поддерживает блокировку и разблокировку мьютекса
14%
std::unique_lock обеспечивает автоматическое освобождение мьютекса
Anonymous Quiz
9%
convert
11%
cast
2%
change
78%
static_cast<>
2. std::recursive_mutex: позволяет одному потоку многократно блокировать мьютекс.
3. std::timed_mutex: поддерживает блокировку с тайм-аутом.
4. std::shared_mutex: позволяет совместный доступ для чтения и эксклюзивный доступ для записи.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
15%
std::scoped_lock предоставляет средство для безопасного захвата нескольких мьютексов
12%
std::scoped_lock является частью библиотеки
64%
std::scoped_lock поддерживает рекурсивное захватывание мьютексов
9%
std::scoped_lock использует RAII для автоматического освобождения мьютексов
🔥1
Anonymous Quiz
28%
std::enable_if используется для частичной специализации шаблонов
16%
std::enable_if может использоваться для проверки выражений во время компиляции
41%
std::enable_if требует использования decltype для определения типа
16%
std::enable_if позволяет включать или исключать функции из перегрузки в зависимости от типа
Если у базового класса есть хотя бы одна виртуальная функция, то у него создается одна таблица виртуальных функций (vtable). У производного класса также создается своя vtable, если он переопределяет виртуальные методы или добавляет новые.
- Если производный класс не добавляет новых виртуальных функций, он использует vtable родительского класса.
- Если переопределяет методы, создается отдельная vtable для производного класса.
Таким образом, в общем случае будет две таблицы vtable – по одной для каждого класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
18%
[[nodiscard]] может быть использован для указания на важность возвращаемого значения
16%
[[nodiscard]] является частью C++17
18%
[[nodiscard]] помечает функцию, чтобы предотвратить игнорирование возвращаемого значения
49%
[[nodiscard]] может применяться к конструкторам и деструкторам