Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| template< class T > struct plus;
|
|
(до C++14) |
| template< class T = void > struct plus;
|
|
(начиная с C++14) |
| | |
Функциональный объект для выполнения сложения. Эффективно вызывает operator+ для двух экземпляров типа T.
Специализации
|
Стандартная библиотека предоставляет специализацию std::plus, где T не указан, что оставляет типы параметров и тип возвращаемого значения для вывода.
|
|
объект-функция, реализующий 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) |
Функции-элементы
|
|
возвращает сумму двух аргументов (public функция-элемент) [править]
|
std::plus::operator()
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| T operator()( const T& lhs, const T& rhs ) const;
|
|
(до C++14) |
| constexpr T operator()( const T& lhs, const T& rhs ) const;
|
|
(начиная с C++14) |
| | |
Возвращает сумму lhs и rhs.
Параметры
| lhs, rhs
|
—
|
значения для суммирования
|
Возвращаемое значение
Результат lhs + rhs.
Исключения
Может генерировать исключения, определённые реализацией.
Возможная реализация
constexpr T operator()(const T &lhs, const T &rhs) const
{
return lhs + rhs;
}
|