Anonymous Quiz
23%
Алиас-шаблоны могут быть использованы только с классами
21%
Алиас-шаблоны требуют использования ключевого слова typedef
26%
Алиас-шаблоны не поддерживаются стандартной библиотекой C++
30%
Алиас-шаблоны позволяют создавать синонимы для шаблонных классов или функций
Методы разрешения коллизий:
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 может использовать перемещающий конструктор для элемента
20%
std::vector::push_back может вызывать исключения при добавлении элемента
🤔1💊1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
14%
std::fstream можно использовать для работы с разными типами файлов
6%
std::fstream используется для чтения и записи данных в файл
11%
std::fstream поддерживает как текстовый, так и бинарный режимы
70%
std::fstream не требует явного указания режима открытия файла
Anonymous Quiz
27%
std::pow работает с отрицательными и положительными значениями обоих аргументов
50%
std::pow поддерживает только целочисленные значения для степени
15%
std::pow возвращает результат в виде значения с плавающей запятой
8%
std::pow вычисляет значение первого аргумента, возведенное в степень второго аргумента
В unordered_map используется хеш-таблица с цепочечной адресацией:
- Данные распределяются по бакетам (ячейкам), определяемым хеш-функцией.
- Если два разных ключа попадают в один бакет (коллизия), элементы связываются в список.
- При большом количестве элементов происходит рехеширование – увеличение количества бакетов и перераспределение данных.
Эта структура обеспечивает быстрые операции поиска, вставки и удаления в среднем за O(1).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
16%
std::chrono::high_resolution_clock может быть использован для получения текущего времени
14%
std::chrono::high_resolution_clock обеспечивает высокую точность измерения времени
25%
std::chrono::high_resolution_clock может быть не доступен на некоторых платформах
45%
std::chrono::high_resolution_clock является всегда монотонным
Anonymous Quiz
3%
std::shared_ptr управляет совместным владением объекта через указатель
10%
std::shared_ptr автоматически освобождает объект, когда последний владельце будет уничтожен
69%
std::shared_ptr можно использовать для создания циклических зависимостей без проблем с памятью
18%
std::shared_ptr поддерживает пользовательские делетеры
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
26%
TEST_P позволяет создавать тесты с параметрами, которые могут быть изменены
33%
TEST_P требует, чтобы параметры были заданы в конструкторе класса Fixture
19%
Параметры для TEST_P задаются с помощью INSTANTIATE_TEST_SUITE_P
22%
TEST_P может быть использован для создания тестов с различными входными данными
Anonymous Quiz
41%
std::thread может быть использован для синхронизации потоков
50%
std::thread автоматически освобождает ресурсы при завершении потока
6%
std::thread может быть создан с помощью любых вызываемых объектов
3%
std::thread может работать с функциями-членами класса
2. Контейнер использует методы разрешения коллизий:
o Связанные списки (chaining): все элементы с одним хешем добавляются в связанный список внутри одного bucket'а.
o Открытая адресация: поиск свободной ячейки для хранения данных.
3. После нахождения bucket'а выполняется проверка на равенство ключей с помощью метода equals.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
27%
decltype может вызывать ошибку компиляции, если выражение не определено корректно
13%
decltype используется для получения типа выражения без его вычисления
9%
decltype может использоваться для определения типа переменной или функции
51%
decltype не может использоваться для получения типа возвращаемого значения шаблонной функции
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
4%
std::unique_lock::lock требует явного захвата мьютекса
58%
std::unique_lock::lock может быть вызван несколько раз для одного и того же мьютекса
8%
std::unique_lock::lock захватывает мьютекс
31%
std::unique_lock::lock не требует использования std::mutex
Anonymous Quiz
34%
fork выполняется асинхронно
22%
fork создает новый процесс, идентичный родительскому
10%
fork возвращает идентификатор дочернего процесса родительскому процессу
33%
fork возвращает ноль дочернему процессу
- Деструкторы членов класса или базового класса должны корректно освобождать ресурсы.
- Лучше избегать сложной логики, которая может выбрасывать исключения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM