Какой из принципов программирования означает "композиция лучше наследования"?😉
Anonymous Quiz
20%
Принцип единственной ответственности
17%
Принцип открытости/закрытости
47%
Принцип предпочтения композиции наследованию
16%
Принцип инверсии зависимостей
😁27🤔8🥱1
Что такое "poisoned" comparison в контексте оператора <=> (spaceship) в C++20?
Anonymous Quiz
20%
Сравнение, которое всегда возвращает false
14%
Сравнение, которое вызывает исключение
26%
Сравнение, которое не компилируется из-за неопределенного порядка
14%
Сравнение объектов с разными типами
26%
Сравнение, которое приводит к неопределенному поведению
❤1
В C++23 что означает атрибут [[assume]]?
Anonymous Quiz
14%
Указывает компилятору, что функция может выбросить исключение
3%
Помечает функцию как deprecated
71%
Сообщает компилятору об условии, которое программист гарантирует
6%
Указывает на потенциальную утечку памяти
6%
Помечает переменную как thread-local
В C++20 coroutines, что происходит, если корутина завершается без co_return?
Anonymous Quiz
16%
Автоматически возвращается значение по умолчанию
20%
Выбрасывается исключение
12%
Поведение зависит от типа возвращаемого значения
15%
Корутина зависает навечно
37%
Вызывается return_void() в promise_type
Что произойдет с std::atomic в C++20, если использовать его с типом, который не является trivially copyable?
Anonymous Quiz
12%
Компилятор автоматически сделает тип trivially copyable
10%
std::atomic будет работать, но медленнее
31%
Ошибка компиляции
11%
Поведение не определено
35%
std::atomic будет использовать мьютекс внутри
❤1
В C++20 ranges, что означает "view" концепция?
Anonymous Quiz
19%
Контейнер только для чтения
64%
Легковесный объект, который не владеет данными
13%
Визуальное представление данных
2%
Синоним для итератора
1%
Контейнер с фиксированным размером
Какое поведение у std::bit_cast в C++20 при попытке каста между типами разного размера?
Anonymous Quiz
30%
Дополняет нулями
20%
Обрезает лишние байты
21%
Ошибка компиляции
20%
Поведение не определено
10%
Выбрасывает исключение
В C++20 что такое "abbreviated function template"?
Anonymous Quiz
46%
Короткая запись template функции
33%
Функция с auto параметрами
11%
Функция без тела
1%
Inline функция
9%
Функция с концептами
😁3
В C++23 что означает std::expected<T, E> когда содержит ошибку?
Anonymous Quiz
34%
Выбрасывает исключение при доступе к значению
8%
Возвращает значение по умолчанию
10%
Возвращает std::nullopt
43%
Имеет методы для безопасного доступа к ошибке
5%
Автоматически логирует ошибку
Какая особенность std::barrier в C++20?
Anonymous Quiz
13%
Блокирует только один поток
7%
Работает только с std::thread
7%
Заменяет std::mutex
3%
Работает только в однопоточных приложениях
71%
Позволяет потокам синхронизироваться в определенной точке
Что такое "pack expansion" в C++17/20 контексте fold expressions?
Anonymous Quiz
22%
Распаковка std::tuple
57%
Расширение variadic template параметров
10%
Сжатие данных
10%
Создание массива из параметров
1%
Преобразование типов
Какая особенность std::latch в C++20?
Anonymous Quiz
20%
Может быть переиспользован многократно
47%
Одноразовый синхронизационный примитив
10%
Работает только с одним потоком
10%
Автоматически сбрасывается
14%
Заменяет std::condition_variable
Что происходит с std::shared_ptr при использовании с массивами?
Anonymous Quiz
13%
Не поддерживает массивы
36%
Автоматически вызывает delete[]
12%
Работает только с std::array
18%
Требует специального deleter
21%
Поддерживает массивы с правильной семантикой
😁4😢1
Что означает "requires expression"?
Anonymous Quiz
16%
Выражение, которое всегда должно быть истинным
50%
Локальная проверка требований внутри концепта
4%
Альтернатива static_assert
8%
Проверка наличия члена класса
23%
Условие для template специализации
Какая особенность std::counting_semaphore?
Anonymous Quiz
18%
Считает количество потоков
67%
Ограничивает количество одновременных доступов к ресурсу
1%
Работает только с числами
12%
Автоматически увеличивает счетчик
1%
Заменяет std::atomic<int>
Какое поведение у std::atomic::wait()?
Anonymous Quiz
9%
Всегда блокирует поток
72%
Ждет изменения значения атомарной переменной
14%
Ждет освобождения мьютекса
4%
Таймаут через заданное время
1%
Работает только с bool
Какая особенность std::generator в C++23?
Anonymous Quiz
19%
Генерирует случайные числа
58%
Создает последовательности значений лениво
1%
Работает только с числами
6%
Заменяет std::function
17%
Генерирует код во время компиляции