Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊5👍2
Anonymous Quiz
15%
std::exclusive_scan вычисляет частичные суммы элементов диапазона, исключая текущий элемент
55%
std::exclusive_scan изменяет элементы диапазона
15%
std::exclusive_scan может использовать бинарные операции для вычислений
15%
std::exclusive_scan поддерживает начальное значение для частичной суммы
Anonymous Quiz
59%
std::shared_ptr поддерживает захват ресурсов из внешних потоков
31%
Циклические ссылки между std::shared_ptr могут привести к утечке памяти
3%
std::shared_ptr автоматически управляет временем жизни объекта
7%
std::shared_ptr поддерживает совместное владение объектами
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
Anonymous Quiz
5%
std::variant является частью библиотеки
8%
std::variant может содержать значение одного из нескольких типов
12%
std::variant использует std::visit для доступа к значению
76%
std::variant требует, чтобы все возможные типы были одинакового размера
Anonymous Quiz
5%
public
86%
protected
4%
private
5%
friend
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
33%
std::scoped_lock используется для предотвращения взаимных блокировок
28%
std::scoped_lock автоматически захватывает несколько мьютексов
15%
std::scoped_lock обеспечивает автоматическое освобождение мьютексов
23%
std::scoped_lock поддерживает захват мьютексов поочередно
Anonymous Quiz
5%
Метапрограммирование на основе шаблонов поддерживает рекурсию
14%
Метапрограммирование на основе шаблонов может замедлить компиляцию программы
13%
Метапрограммирование на основе шаблонов позволяет выполнять вычисления на этапе компиляции
68%
Метапрограммирование на основе шаблонов использует только арифметические операции
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
6%
std::shared_ptr автоматически управляет освобождением памяти при последнем удалении
24%
std::shared_ptr может быть скопирован и перемещен
14%
std::shared_ptr поддерживает несколько владельцев одного объекта
56%
std::shared_ptr не поддерживает циклические ссылки
Anonymous Quiz
83%
std::variant может быть использован для хранения значений только базовых типов
5%
std::variant представляет собой тип, который может содержать один из нескольких типов
8%
std::variant требует использования std::visit для доступа к текущему значению
5%
std::variant поддерживает хранение пользовательских типов данных
Равенство двух float проверяется с учётом допустимой разницы (эпсилон), чтобы избежать ошибок из-за неточности представления:
∣a−b∣<ϵ, где ϵ — небольшое значение, например 10−610^{-6}.
Такой подход помогает корректно сравнивать близкие числа, которые могут отличаться в пределах допустимой погрешности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
Anonymous Quiz
21%
std::unique_lock::unlock позволяет повторно захватить мьютекс
21%
std::unique_lock::unlock может быть вызван только для захваченного мьютекса
7%
std::unique_lock::unlock освобождает мьютекс
50%
std::unique_lock::unlock автоматически захватывает мьютекс
💊2
Anonymous Quiz
8%
std::thread::detach отделяет поток от объекта std::thread
10%
std::thread::detach делает поток неконтролируемым объектом
69%
std::thread::detach может быть вызван несколько раз для одного потока
13%
std::thread::detach позволяет потоку продолжать работу в фоне
- В конструкторе: если выброшено исключение, объект считается несозданным, вызываются деструкторы уже созданных членов класса, после чего исключение передается дальше.
- В деструкторе: выбрасывать исключения небезопасно, так как это может вызвать std::terminate(), если исключение не обработано (throw в ~Destructor() недопустимо).
- Если необходимо обработать ошибку в деструкторе, лучше использовать логирование или явный вызов try-catch.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
67%
std::thread управляет синхронизацией между потоками
9%
std::thread поддерживает запуск потоков с функцией или лямбда-выражением
12%
std::thread может быть перемещен между объектами, но не скопирован
12%
std::thread требует явного вызова join() или detach() для корректного завершения
Anonymous Quiz
19%
std::mutex поддерживает эксклюзивный доступ для одного потока
21%
std::mutex может быть использован для реализации условных переменных
58%
std::mutex автоматически разблокируется при выходе из области видимости
2%
std::mutex используется для синхронизации доступа к разделяемым ресурсам
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
25%
std::visit автоматически выбирает тип функции для обработки значения в std::variant
39%
std::visit требует, чтобы все типы в std::variant были обработаны
11%
std::visit поддерживает использование лямбда-выражений для обработки значений
25%
std::visit позволяет выполнять операции на активном типе в std::variant