Anonymous Quiz
71%
Память, выделенная в куче, освобождается автоматически по завершению программы
11%
Память, выделенная оператором malloc, должна быть освобождена оператором free
15%
Память, выделенная в стеке, освобождается автоматически по выходу из блока
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
66%
std::forward_list поддерживает вставку и удаление элементов в любом месте
9%
std::forward_list представляет собой односвязный список
18%
std::forward_list более эффективен по памяти по сравнению с std::list
6%
std::forward_list является частью библиотеки
Anonymous Quiz
53%
std::setprecision может использоваться только с объектами типа std::ostringstream
11%
std::setprecision может быть комбинирован с другими манипуляторами формата, такими как std::fixed
22%
std::setprecision действует на всю последовательность вывода до изменения или сброса
14%
std::setprecision изменяет количество цифр после запятой для чисел с плавающей запятой
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
std::transform_reduce выполняет комбинацию операций преобразования и редукции
35%
std::transform_reduce поддерживает параллельное выполнение
0%
std::transform_reduce является частью библиотеки
55%
std::transform_reduce всегда требует явного указания оператора преобразования
Anonymous Quiz
20%
std::log имеет аналогичные функции для логарифмов других оснований, такие как std::log10
26%
std::log возвращает значение, имеющее тот же тип, что и аргумент
7%
std::log возвращает натуральный логарифм переданного значения
48%
std::log поддерживает отрицательные значения и ноль
🤔1
Вызов pure virtual function call (std::terminate()) возможен в двух случаях:
1. Вызов чисто виртуальной функции из конструктора или деструктора базового класса (так как объект еще не или уже не принадлежит производному классу).
2. Вызов метода через удаленный объект (разыменование нулевого указателя на объект с виртуальными методами).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
Anonymous Quiz
69%
std::strlen может работать с std::string без предварительного преобразования
14%
std::strlen работает только с C-строк, заканчивающихся нулевым символом
14%
std::strlen возвращает длину строки, не включая нулевой символ завершения
3%
std::strlen требует, чтобы переданный указатель указывал на строку
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