Experimental library header <experimental/ranges/functional> - cppreference.com (original) (raw)
This header is part of the ranges library.
[edit] Function objects
Defined in namespace std::experimental::ranges | |
---|---|
invoke | invokes a Callable object with the given arguments (function template) [edit] |
equal_to | function object implementing x == y (class template) [edit] |
not_equal_to | function object implementing x != y (class template) [edit] |
greater | function object implementing x > y (class template) [edit] |
less | function object implementing x < y (class template) [edit] |
greater_equal | function object implementing x >= y (class template) [edit] |
less_equal | function object implementing x <= y (class template) [edit] |
identity | function object that returns its argument unchanged (class) [edit] |
[edit] 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 requires /* see definition / struct equal_to; template requires / see definition / struct not_equal_to; template requires / see definition / struct greater; template requires / see definition / struct less; template requires / see definition / struct greater_equal; template requires / see definition */ struct less_equal; template <> struct equal_to; template <> struct not_equal_to; template <> struct greater; template <> struct less; template <> struct greater_equal; template <> struct less_equal; struct identity; }}}}