Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
Miscellaneous Functional Operators

utility class to obtain the identity element for an operation More...

Classes

struct  identity_element< std::plus< T > >
 specialization of identity_element for std::plus<T> More...
struct  identity_element< std::multiplies< T > >
 specialization of identity_element for std::multiplies<T> More...
struct  unary_compose< F, G >
struct  binary_compose< F, G, H >
struct  get_element< I, T >
struct  get_element< I, void >
struct  always_true< T >
class  generator_t< Result >
 A function object for value generation within a domain. More...
class  sequence_t< T >
 A function object for sequence generation within a domain. More...
class  compare_members_t< T, R, Compare >
 Utility class for adobe::compare_members. More...
class  mem_data_t< T, R >
 Adaptor similar to boost::mem_fn() used by std::bind. More...
struct  mem_data_t< const T, R >
struct  equivalent< O >
struct  transpose< F >
struct  is_member< I, O >
struct  equal_to
struct  not_equal_to
struct  greater
struct  less
struct  greater_equal
struct  less_equal
struct  logical_and
struct  logical_or
struct  logical_not
struct  assign
struct  pointer_to< T >
struct  identity< T >
struct  identity< void >
struct  delete_ptr
 A function object for type T that invokes delete on a T*. More...
struct  delete_array
 A function object for type T that invokes delete[] on an array of T. More...
struct  constructor< T >
struct  indirect< T >
struct  bitwise_or< T >
struct  bitwise_and< T >
struct  bitwise_xor< T >
struct  plus_asymmetric< T1, T2 >
 plus function object whose arguments may be of different type. More...
struct  inc< T >
 operator++ wrapped in a function object More...
struct  dec< T >
 operator-- wrapped in a function object More...
struct  typeid_
 typeid(x) wrapped in a function object More...
struct  str_less_t
struct  str_equal_to_t

Typedefs

template<std::size_t I, class T>
using element
 Deprecated, use std::tuple_element instead.

Functions

template<typename F, typename G>
unary_compose< F, G > compose (F f, G g)
template<class T, typename R>
compare_members_t< T, R, std::less< R > > compare_members (R T::*member)
template<class T, typename R, class Compare>
compare_members_t< T, R, Compare > compare_members (R T::*member, Compare compare)
template<class T, typename R>
mem_data_t< T, R > mem_data (R T::*member)
template<typename F>
auto f_transpose (F f) -> transpose< F >
template<typename I>
is_member< I, lessmake_is_member (I f, I l)
template<typename I, typename O>
is_member< I, O > make_is_member (I f, I l, O o)
template<typename I>
is_member< typename boost::range_const_iterator< I >::type, lessmake_is_member (const I &r)
template<typename I, typename O>
is_member< typename boost::range_const_iterator< I >::type, O > make_is_member (const I &r, O o)

Detailed Description

Typedef Documentation

◆ element

template<std::size_t I, class T>
using element

Definition at line 189 of file functional.hpp.

Function Documentation

◆ compose()

template<typename F, typename G>
unary_compose< F, G > compose ( F f,
G g )

Definition at line 158 of file functional.hpp.

◆ compare_members() [1/2]

template<class T, typename R>
compare_members_t< T, R, std::less< R > > compare_members ( R T::* member)

Definition at line 269 of file functional.hpp.

◆ compare_members() [2/2]

template<class T, typename R, class Compare>
compare_members_t< T, R, Compare > compare_members ( R T::* member,
Compare compare )

Definition at line 274 of file functional.hpp.

◆ mem_data()

template<class T, typename R>
mem_data_t< T, R > mem_data ( R T::* member)

Definition at line 305 of file functional.hpp.

◆ f_transpose()

template<typename F>
auto f_transpose ( F f) -> transpose<F>

Definition at line 364 of file functional.hpp.

◆ make_is_member() [1/4]

template<typename I>
is_member< I, less > make_is_member ( I f,
I l )

Definition at line 49 of file is_member.hpp.

◆ make_is_member() [2/4]

template<typename I, typename O>
is_member< I, O > make_is_member ( I f,
I l,
O o )

Definition at line 56 of file is_member.hpp.

◆ make_is_member() [3/4]

template<typename I>
is_member< typename boost::range_const_iterator< I >::type, less > make_is_member ( const I & r)

Definition at line 61 of file is_member.hpp.

◆ make_is_member() [4/4]

template<typename I, typename O>
is_member< typename boost::range_const_iterator< I >::type, O > make_is_member ( const I & r,
O o )

Definition at line 68 of file is_member.hpp.