2. Unordered_set и Unordered_map: основаны на хеш-таблицах, обеспечивающих быструю вставку, удаление и поиск.
3. Основной принцип различия — структура данных: деревья для упорядоченности, хеш-таблицы для скорости.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
74%
std::multimap обеспечивает уникальность значений для каждого ключа
8%
std::multimap является частью библиотеки
8%
std::multimap упорядочивает элементы по ключам
9%
std::multimap позволяет хранить несколько значений с одинаковыми ключами
Anonymous Quiz
15%
std::atoi преобразует строку в целое число
10%
std::atoi возвращает значение типа int
59%
std::atoi поддерживает преобразование строк с нецелыми числами
17%
std::atoi игнорирует пробелы в начале строки
Удаление элемента в середине или начале std::vector имеет сложность O(n), так как все последующие элементы сдвигаются. Удаление элемента с конца (последнего) — O(1).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
13%
add()
71%
insert()
9%
append()
7%
push()
Anonymous Quiz
8%
Метапрограммирование на основе шаблонов поддерживает рекурсию
13%
Метапрограммирование на основе шаблонов позволяет выполнять вычисления на этапе компиляции
13%
Метапрограммирование на основе шаблонов может замедлить компиляцию программы
67%
Метапрограммирование на основе шаблонов использует только арифметические операции
1. Числа с плавающей запятой могут иметь проблемы с точностью, что приведёт к некорректному сравнению ключей.
2. Лучше использовать целые числа или строки в качестве ключей, а дробные значения преобразовывать к целым или строковым представлениям.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
11%
std::partial_sum поддерживает бинарный предикат для вычислений
13%
std::partial_sum поддерживает начальное значение для частичной суммы
9%
std::partial_sum создает частичные суммы элементов диапазона
67%
std::partial_sum изменяет элементы диапазона
🔥1
Anonymous Quiz
20%
std::tuple поддерживает доступ к элементам по индексу
8%
std::tuple позволяет работать с разными типами данных
14%
std::tuple может быть использован для распаковки значений в функции
59%
std::tuple позволяет изменять элементы после создания
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
47%
std::thread автоматически завершает поток при выходе из области видимости
25%
std::thread может быть скопирован для создания нового потока
4%
Потоки, созданные с помощью std::thread, могут работать параллельно
24%
std::thread требует явного вызова join() или detach() для завершения работы
💊2
Anonymous Quiz
10%
std::string_view предоставляет интерфейс для работы с подстроками без копирования
78%
std::string_view управляет временем жизни строки, на которую он указывает
6%
std::string_view является частью библиотеки
6%
std::string_view поддерживает сравнение строк
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
18%
std::invoke_result позволяет получить тип возвращаемого значения функции или функции-объекта
45%
std::invoke_result поддерживает только функции и методы класса, но не функторы
32%
std::invoke_result требует, чтобы функция-объект был вызван с определенными аргументами
5%
std::invoke_result является частью библиотеки
Anonymous Quiz
2%
std::scoped_lock использует RAII для управления временем жизни мьютексов
28%
std::scoped_lock поддерживает захват мьютексов в произвольном порядке
49%
std::scoped_lock может использоваться для рекурсивного захвата мьютексов
21%
std::scoped_lock обеспечивает безопасный захват нескольких мьютексов
💊1
Этот подход обеспечивает точность вычислений, исключает проблемы округления и сохраняет корректность при арифметических операциях.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2🔥1
Anonymous Quiz
16%
std::future используется для получения результата из std::promise
14%
std::promise может быть создан без std::future и использоваться отдельно
18%
std::promise позволяет передать значение или исключение из одного потока в другой
52%
std::future и std::promise поддерживают работу только с типом void
Anonymous Quiz
40%
std::atomic_flag требует использования функций для выполнения операций атомарно
15%
std::atomic_flag поддерживает операцию установки и снятия блокировки
35%
std::atomic_flag поддерживает операцию чтения и записи с произвольной частотой
10%
std::atomic_flag предоставляет механизм для атомарной блокировки
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
36%
Upcasting
47%
Downcasting
3%
Slicing
14%
Binding