identity 構造体
テンプレート パラメーターの型定義を指定する構造体。
構文
struct identity {
typedef Type type;
Type operator()(const Type& left) const;
};
パラメーター
left
指定する値。
解説
このクラスにはパブリック型の定義 type
が含まれています。これは、テンプレート パラメーターの型と同じです。 必要な型が関数パラメーターに設定されるようにするには、テンプレート関数 forward と組み合わせて使用します。
このクラスは、以前のコードとの互換性を保つために、引数 left を返す identity 関数 operator()
も定義します。