std::plus
template< class T >
struct plus;
| | (до C++14) |
template< class T = void >
struct plus;
| | (начиная с C++14) |
Функциональный объект для выполнения сложения. Фактически вызывает operator+ для двух экземпляров типа T.
Специализации
| Стандартная библиотека предоставляет специализацию std::plus, если T не указан, что позволяет вывести типы параметров и возвращаемый тип.
|
(C++14) | функциональный объект, реализующий x + y с выводом типов параметров и возвращаемого типа (специализация шаблона класса) |
| (начиная с C++14) |
Типы-члены
| Тип | Определение |
result_type (устарел в C++17)(удалён в C++20) |
T |
first_argument_type (устарел в C++17)(удалён в C++20) |
T |
second_argument_type (устарел в C++17)(удалён в C++20) |
T |
| Эти типы-члены получены посредством публичного наследования от std::binary_function<T,T,T>.
| (до C++11) |
Функции-члены
|
| возвращает сумму двух аргументов (открытая функция-член) |
std::plus::operator()
T operator()( const T& lhs, const T& rhs ) const;
| | (constexpr начиная с C++14) |
Возвращает сумму lhs и rhs.
Параметры
| lhs, rhs | - | значения для суммирования |
Возвращаемое значение
Результат lhs + rhs.
Исключения
Может выбрасывать исключения, определяемые реализацией.
Возможная реализация
constexpr T operator()(const T& lhs, const T& rhs) const
{
return lhs + rhs;
}
|