Этот подход обеспечивает точность вычислений, исключает проблемы округления и сохраняет корректность при арифметических операциях.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
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 позволяет передать значение или исключение из одного потока в другой
53%
std::future и std::promise поддерживают работу только с типом void
Anonymous Quiz
39%
std::atomic_flag требует использования функций для выполнения операций атомарно
15%
std::atomic_flag поддерживает операцию установки и снятия блокировки
34%
std::atomic_flag поддерживает операцию чтения и записи с произвольной частотой
12%
std::atomic_flag предоставляет механизм для атомарной блокировки
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
35%
Upcasting
47%
Downcasting
3%
Slicing
14%
Binding
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
12%
std::scoped_lock использует RAII для автоматического освобождения мьютексов
8%
std::scoped_lock является частью библиотеки
24%
std::scoped_lock предоставляет средство для безопасного захвата нескольких мьютексов
55%
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
11%
std::scoped_lock обеспечивает безопасный захват нескольких мьютексов
14%
std::scoped_lock использует RAII для управления временем жизни мьютексов
61%
std::scoped_lock может использоваться для рекурсивного захвата мьютексов
14%
std::scoped_lock поддерживает захват мьютексов в произвольном порядке
💊1
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 требует, чтобы переданный указатель указывал на строку