実験的なライブラリヘッダー <experimental/ranges/functional>
From cppreference.com
< cpp | header | experimental
このヘッダーは、ranges ライブラリの一部です。
[編集] Function objects
std::experimental::ranges 名前空間で定義されます。 | |
| 与えられた引数で Callable オブジェクトを呼び出します。 (関数テンプレート) | |
| x == y を実装する関数オブジェクト (クラステンプレート) | |
| x != y を実装する関数オブジェクト (クラステンプレート) | |
| x > y を実装する関数オブジェクト (クラステンプレート) | |
| x < y を実装する関数オブジェクト (クラステンプレート) | |
| x >= y を実装する関数オブジェクト (クラステンプレート) | |
| x <= y を実装する関数オブジェクト (クラステンプレート) | |
| 引数を変更せずにそのまま返す関数オブジェクト (クラス) | |
[編集] Synopsis
namespace std { namespace experimental { namespace ranges { inline namespace v1 { template <class F, class... Args> std::result_of_t<F&&(Args&&...)> invoke(F&& f, Args&&... args); template <class T = void> requires /* see definition */ struct equal_to; template <class T = void> requires /* see definition */ struct not_equal_to; template <class T = void> requires /* see definition */ struct greater; template <class T = void> requires /* see definition */ struct less; template <class T = void> requires /* see definition */ struct greater_equal; template <class T = void> requires /* see definition */ struct less_equal; template <> struct equal_to<void>; template <> struct not_equal_to<void>; template <> struct greater<void>; template <> struct less<void>; template <> struct greater_equal<void>; template <> struct less_equal<void>; struct identity; }}}}