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;   }}}}