В C++ функция
std::accumulate
из заголовка <numeric>
выполняет свёртку элементов диапазона, используя заданную операцию. По умолчанию используется суммирование, но можно задать любую ассоциативную операцию. The latest content shared by Senior C++ Developer on Telegram
std::accumulate
из заголовка <numeric>
выполняет свёртку элементов диапазона, используя заданную операцию. По умолчанию используется суммирование, но можно задать любую ассоциативную операцию. memset
используется для заполнения блока памяти одним значением байта. memset
полезна для быстрого обнуления или заполнения блоков памяти.memset
работает на уровне байтов.std::optional
— это класс-обертка, который может содержать значение или быть пустым. std::optional
.std::optional
более выразителен — сразу видно, что значение может отсутствовать. auto
— это тип вывода, который позволяет компилятору автоматически определять тип переменной на основе выражения инициализации. auto
тип переменной выводится компилятором во время компиляции и не может меняться во время выполнения.auto
, всегда инициализируется при объявлении.auto
полезен при работе с итераторами, с функциями возврата сложных типов, для упрощения кода.value_or
используется для получения значения из объекта типа std::optional
. std::optional
позволяет хранить значение или отсутствие значения. optional
, обычно используют метод value()
. Но если значения нет, это выбросит исключение.value_or
. Она принимает объект std::optional
и значение по умолчанию. optional
есть значение — возвращается оно. Если значения нет — возвращается значение по умолчанию. Find_if
— это алгоритм из стандартной библиотеки algorithm
. Он применяется к диапазону элементов (например, контейнеру) и ищет элемент, удовлетворяющий заданному условию.find
, который ищет конкретное значение.Find_if
удобно применять с лямбда-функциями в качестве предикатов поиска.SENIORCPP
дает скидку 15% на билеты «Для частных лиц».