Namespaces
Variants

std:: plus

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
定義先ヘッダ <functional>
template < class T >
struct plus ;
(C++14まで)
template < class T = void >
struct plus ;
(C++14以降)

加算を実行する関数オブジェクト。実質的に型 T の2つのインスタンスに対して operator + を呼び出します。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳 - C++関連の専門用語(Specializations、Member types、Member functions、Parameters、Return value、Exceptions、Possible implementation)は原文のまま保持 - HTMLタグ、属性、 内のテキスト(std::plus::、operator())は完全に保持 - 数値や構造は変更せず、元のフォーマットを維持

特殊化

標準ライブラリは、 T が指定されていない場合の std::plus の特殊化を提供しており、 パラメータ型と戻り値の型を推論します。

パラメータと戻り値の型を推論する 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まで)

メンバー関数

operator()
2つの引数の合計を返す
(公開メンバ関数)

std::plus:: operator()

T operator ( ) ( const T & lhs, const T & rhs ) const ;
(constexpr since C++14)

lhs rhs の和を返します。

パラメータ

lhs, rhs - 加算する値

戻り値

lhs + rhs の結果。

例外

実装定義の例外をスローする可能性があります。

実装例

constexpr T operator()(const T& lhs, const T& rhs) const 
{
    return lhs + rhs;
}