Anonymous Quiz
5%
Метапрограммирование может использовать шаблоны для генерации кода
11%
Метапрограммирование может быть использовано для создания типов и функций на этапе компиляции
16%
Метапрограммирование позволяет выполнять вычисления на этапе компиляции
68%
Метапрограммирование требует использования только встроенных типов данных
🔥2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
38%
constexpr используется для объявления констант, которые вычисляются во время выполнения
12%
constexpr переменные не могут быть инициализированы константными выражениями
14%
constexpr может быть использовано только с целочисленными типами
36%
constexpr функции могут быть вычислены на этапе компиляции
👍1🔥1
Anonymous Quiz
59%
Память, выделенная в куче, освобождается автоматически по завершению программы
15%
Память, выделенная оператором malloc, должна быть освобождена оператором free
16%
Память, выделенная в стеке, освобождается автоматически по выходу из блока
10%
Память, выделенная оператором new, должна быть освобождена оператором delete
👍1🔥1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
15%
Алиас-шаблоны могут быть использованы только с классами
22%
Алиас-шаблоны требуют использования ключевого слова typedef
25%
Алиас-шаблоны не поддерживаются стандартной библиотекой C++
38%
Алиас-шаблоны позволяют создавать синонимы для шаблонных классов или функций
👍1🔥1
Anonymous Quiz
26%
std::shared_mutex поддерживает как эксклюзивное, так и совместное владение
14%
std::shared_mutex позволяет нескольким потокам одновременно читать данные
27%
std::shared_mutex поддерживает только один поток на запись и несколько потоков на чтение
33%
std::shared_mutex требует явного вызова методов для блокировки и разблокировки
🤔2👍1🔥1
Да, методы переопределялись, если они совпадали по сигнатуре и были виртуальными. Однако ошибки могли возникать, если сигнатура базового метода изменялась.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
15%
std::conditional является частью библиотеки <type_traits>
29%
std::conditional требует параметра условия, который должен быть true_type или false_type
25%
std::conditional позволяет выбрать один тип из двух на основе условия
31%
std::conditional поддерживает условное использование типов в зависимости от значения
🔥3
Anonymous Quiz
11%
std::move выполняет преобразование объекта в rvalue ссылку
29%
std::move изменяет состояние объекта, к которому применяется
52%
std::move может использоваться для перемещения только указателей
8%
std::move позволяет передать владение ресурсами без копирования
🔥2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Anonymous Quiz
14%
std::is_base_of может быть использован для проверки отношений наследования между классами
60%
std::is_base_of поддерживает проверку на наличие виртуального наследования
14%
std::is_base_of проверяет, является ли один тип базовым для другого
13%
std::is_base_of является частью библиотеки <type_traits>
🔥2
Anonymous Quiz
26%
std::shared_ptr требует использования std::weak_ptr для предотвращения циклических ссылок
44%
std::shared_ptr предоставляет механизм для работы с исключениями
4%
std::shared_ptr управляет временем жизни объекта через счетчик ссылок
25%
std::shared_ptr может быть использован для создания циклических ссылок
🔥1
Принцип Лисков (LSP) утверждает, что объект базового класса должен быть заменим объектом производного класса без изменения поведения программы. Производный класс не должен нарушать инварианты и контракт базового класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Quiz
5%
std::lock_guard является простым способом управления блокировками в многопоточном коде
41%
std::lock_guard поддерживает управление несколькими мьютексами одновременно
20%
std::lock_guard обеспечивает автоматическую блокировку и разблокировку мьютекса
34%
std::lock_guard не предоставляет методы для явного разблокирования мьютекса
🔥1
Anonymous Quiz
13%
std::any позволяет хранить значения различных типов
18%
std::any предоставляет метод has_value() для проверки наличия значения
21%
std::any поддерживает прямое извлечение значений по типу
48%
std::any автоматически преобразует типы при хранении и извлечении
🔥1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
32%
std::regex требует использования регулярных выражений в формате Perl
4%
std::regex поддерживает работу с регулярными выражениями в C++
11%
std::regex позволяет выполнять поиск и замену строк по шаблону
53%
std::regex поддерживает работу только с строками типа std::string
🔥1
Anonymous Quiz
25%
std::allocator требует явного вызова методов для создания и уничтожения объектов
11%
std::allocator предоставляет стандартные методы выделения и освобождения памяти
53%
std::allocator автоматически инициализирует выделенную память
11%
std::allocator может быть использован для управления памятью в пользовательских контейнерах
🔥1
2. Проводите код-ревью с коллегами.
3. Применяйте статический анализ кода и линтеры.
4. Тестируйте граничные и исключительные случаи.
5. Мониторьте поведение приложения в продакшене.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
34%
std::atomic_flag требует использования функций для выполнения операций атомарно
19%
std::atomic_flag поддерживает операцию установки и снятия блокировки
34%
std::atomic_flag поддерживает операцию чтения и записи с произвольной частотой
12%
std::atomic_flag предоставляет механизм для атомарной блокировки
👍1🔥1