Anonymous Quiz
81%
std::chrono::duration поддерживает операцию сравнения только с std::chrono::time_point
13%
std::chrono::duration может использоваться для измерения времени в миллисекундах
4%
std::chrono::duration поддерживает операцию вычитания
2%
std::chrono::duration поддерживает операцию сложения
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
13%
std::scoped_lock использует RAII для автоматического освобождения мьютексов
8%
std::scoped_lock является частью библиотеки
25%
std::scoped_lock предоставляет средство для безопасного захвата нескольких мьютексов
54%
std::scoped_lock поддерживает рекурсивное захватывание мьютексов
Anonymous Quiz
12%
std::apply позволяет распаковать кортеж в аргументы функции
10%
std::apply является частью библиотеки
63%
std::apply не может использоваться с функциями-членами класса
15%
std::apply поддерживает использование лямбда-выражений в качестве функции
unique_ptr — для владения одним объектом, запрещает копирование.
shared_ptr — для совместного владения объектом с подсчётом ссылок.
weak_ptr — для слабых ссылок, чтобы избежать циклических зависимостей.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
12%
std::scoped_lock обеспечивает безопасный захват нескольких мьютексов
14%
std::scoped_lock использует RAII для управления временем жизни мьютексов
60%
std::scoped_lock может использоваться для рекурсивного захвата мьютексов
14%
std::scoped_lock поддерживает захват мьютексов в произвольном порядке
💊1
Anonymous Quiz
71%
Память, выделенная в куче, освобождается автоматически по завершению программы
11%
Память, выделенная оператором malloc, должна быть освобождена оператором free
16%
Память, выделенная в стеке, освобождается автоматически по выходу из блока
2%
Память, выделенная оператором new, должна быть освобождена оператором delete
💊6
2. Lambda-выражения: упростили работу с функциями.
3. auto: автоматическое определение типов для удобства разработки.
4. Unordered контейнеры: такие как unordered_map и unordered_set, ускорили работу с большими наборами данных.
5. Multithreading: появился стандартный std::thread и библиотека <future> для работы с потоками.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
67%
std::forward_list поддерживает вставку и удаление элементов в любом месте
9%
std::forward_list представляет собой односвязный список
17%
std::forward_list более эффективен по памяти по сравнению с std::list
6%
std::forward_list является частью библиотеки
Anonymous Quiz
51%
std::setprecision может использоваться только с объектами типа std::ostringstream
11%
std::setprecision может быть комбинирован с другими манипуляторами формата, такими как std::fixed
23%
std::setprecision действует на всю последовательность вывода до изменения или сброса
14%
std::setprecision изменяет количество цифр после запятой для чисел с плавающей запятой
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
std::transform_reduce выполняет комбинацию операций преобразования и редукции
37%
std::transform_reduce поддерживает параллельное выполнение
0%
std::transform_reduce является частью библиотеки
53%
std::transform_reduce всегда требует явного указания оператора преобразования
Anonymous Quiz
20%
std::log имеет аналогичные функции для логарифмов других оснований, такие как std::log10
27%
std::log возвращает значение, имеющее тот же тип, что и аргумент
7%
std::log возвращает натуральный логарифм переданного значения
47%
std::log поддерживает отрицательные значения и ноль
🤔1
Вызов pure virtual function call (std::terminate()) возможен в двух случаях:
1. Вызов чисто виртуальной функции из конструктора или деструктора базового класса (так как объект еще не или уже не принадлежит производному классу).
2. Вызов метода через удаленный объект (разыменование нулевого указателя на объект с виртуальными методами).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
Anonymous Quiz
68%
std::strlen может работать с std::string без предварительного преобразования
14%
std::strlen работает только с C-строк, заканчивающихся нулевым символом
14%
std::strlen возвращает длину строки, не включая нулевой символ завершения
4%
std::strlen требует, чтобы переданный указатель указывал на строку
Anonymous Quiz
24%
Алиас-шаблоны могут быть использованы только с классами
19%
Алиас-шаблоны требуют использования ключевого слова typedef
26%
Алиас-шаблоны не поддерживаются стандартной библиотекой C++
31%
Алиас-шаблоны позволяют создавать синонимы для шаблонных классов или функций
Методы разрешения коллизий:
1. Цепочки (chaining): элементы с одинаковым хэш-значением хранятся в связанном списке или другой структуре.
2. Открытая адресация (open addressing): ищется следующая доступная ячейка для хранения элемента.
Коллизии снижают производительность, поэтому важно выбирать хорошие хэш-функции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
25%
std::chrono::duration_cast может использоваться для преобразования времени в строковый формат
22%
std::chrono::duration_cast преобразует между различными единицами измерения времени
22%
std::chrono::duration_cast используется для изменения типа длительности
31%
std::chrono::duration_cast может работать только с типами std::chrono::duration
👍1
Anonymous Quiz
41%
std::vector::push_back вызывает конструктор элемента, если требуется
3%
std::vector::push_back добавляет элемент в конец вектора
37%
std::vector::push_back может использовать перемещающий конструктор для элемента
19%
std::vector::push_back может вызывать исключения при добавлении элемента
🤔1💊1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3