Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
33%
std::scoped_lock используется для предотвращения взаимных блокировок
28%
std::scoped_lock автоматически захватывает несколько мьютексов
18%
std::scoped_lock обеспечивает автоматическое освобождение мьютексов
23%
std::scoped_lock поддерживает захват мьютексов поочередно
Anonymous Quiz
5%
Метапрограммирование на основе шаблонов поддерживает рекурсию
16%
Метапрограммирование на основе шаблонов может замедлить компиляцию программы
13%
Метапрограммирование на основе шаблонов позволяет выполнять вычисления на этапе компиляции
67%
Метапрограммирование на основе шаблонов использует только арифметические операции
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
5%
std::shared_ptr автоматически управляет освобождением памяти при последнем удалении
25%
std::shared_ptr может быть скопирован и перемещен
15%
std::shared_ptr поддерживает несколько владельцев одного объекта
55%
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
Anonymous Quiz
5%
+
20%
<<
40%
[]
35%
==
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
7%
std::aligned_union является частью библиотеки
12%
std::aligned_union используется для создания буфера с нужным выравниванием
12%
std::aligned_union поддерживает размещение объектов с произвольным выравниванием
69%
std::aligned_union управляет временем жизни объектов, размещенных в нем
Anonymous Quiz
41%
std::sort работает за время O(n log n) в худшем случае
26%
std::sort использует алгоритм быстрой сортировки в среднем случае
15%
std::sort может быть использован с пользовательским компаратором
19%
std::sort требует, чтобы элементы могли быть сравнены с помощью оператора <
💊1
1. Переместить последний элемент на место первого (O(1)).
2. Удалить последний элемент (pop_back()).
Это нарушит порядок, но значительно ускорит удаление.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
Anonymous Quiz
61%
Указывает, что значение переменной может изменяться в любой момент
28%
Определяет переменную, которая может быть модифицирована во время выполнения
8%
Делает переменную доступной только для чтения
3%
Увеличивает скорость выполнения кода
Anonymous Quiz
14%
std::hypot корректно обрабатывает случаи, когда один из катетов равен нулю
18%
std::hypot возвращает результат с тем же типом, что и переданные аргументы
9%
std::hypot вычисляет гипотенузу прямоугольного треугольника, используя длины двух катетов
59%
std::hypot поддерживает только целочисленные типы данных