const_mem_fun1_t クラス
ポインター引数による初期化を行うときに、1 つの引数を使用する const
メンバー関数を二項関数オブジェクトとして呼び出せるようにするアダプター クラス。 C++ 11 で非推奨となり、C++ 17 で削除されています。
構文
template <class Result, class Type, class Arg>
class const_mem_fun1_t : public binary_function<const Type *, Arg, Result>
{
explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
Result operator()(const Type* left, Arg right) const;
};
パラメーター
member_ptr
関数オブジェクトに変換されるクラス Type
のメンバー関数へのポインター。
left
member_ptr メンバー関数が呼び出される const
オブジェクト。
right
member_ptr に渡される引数。
戻り値
適合可能な二項関数。
解説
このクラス テンプレートは member_ptr のコピーをプライベート メンバー オブジェクトに格納します。これは、Type
クラスのメンバー関数へのポインターである必要があります。 そのメンバー関数 operator()
は (left->member_ptr)(right) const
を返すように定義されています。
例
const_mem_fun1_t
のコンストラクターが直接使用されることはほとんどありません。 mem_fn
は、メンバー関数を調整するために使用されます。 メンバー関数アダプターの使用例については、「mem_fn」を参照してください。