Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
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
Anonymous Quiz
25%
std::promise используется для передачи результата от одного потока к другому
23%
std::promise может передавать исключения через связанный std::future
24%
std::promise требует использования std::future для получения результата
28%
std::promise предоставляет метод set_value() для установки значения
🔥2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👀2👍1
Anonymous Quiz
27%
std::reference_wrapper может быть использован для хранения ссылки на временный объект
14%
std::reference_wrapper позволяет хранить ссылки в контейнерах
34%
std::reference_wrapper хранит внутреннее значение как указатель
24%
std::reference_wrapper поддерживает операцию присвоения и сравнения
🔥2
Anonymous Quiz
63%
std::mutex автоматически разблокируется при выходе из области видимости
4%
std::mutex используется для синхронизации доступа к разделяемым ресурсам
7%
std::mutex поддерживает эксклюзивный доступ для одного потока
26%
std::mutex может быть использован для реализации условных переменных
🔥1
При копировании std::string создается новый объект, в который копируются все данные строки. Это означает, что исходный и новый объект будут независимыми и хранить свои копии данных в памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Anonymous Quiz
64%
std::thread управляет синхронизацией между потоками
9%
std::thread поддерживает запуск потоков с функцией или лямбда-выражением
20%
std::thread может быть перемещен между объектами, но не скопирован
6%
std::thread требует явного вызова join() или detach() для корректного завершения
🔥1
Anonymous Quiz
27%
std::shared_mutex позволяет только одному потоку записывать данные
12%
std::shared_mutex может быть использован для реализации конкурентного чтения и записи
39%
std::shared_mutex поддерживает только эксклюзивные блокировки
22%
std::shared_mutex позволяет нескольким потокам читать данные одновременно
🔥2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
12%
std::function может оборачивать обычные функции, функции-члены и лямбда-выражения
47%
std::function требует явного указания типа функции при создании
20%
std::function поддерживает хранение и вызов объектов функций
21%
std::function может быть использован для отложенного вызова функции
🔥1