Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::aux::make_attr_ordering_type< FunT, ArityCheckT, Arg1T, Arg2T, ArgsCheckT > Struct Template Reference

An ordering predicate constructor that uses SFINAE to disable invalid instantiations. More...

#include <record_ordering.hpp>

Public Types

typedef
attribute_value_ordering
< Arg1T, FunT > 
type
 

Detailed Description

template<typename FunT, typename ArityCheckT = typename enable_if_c< aux::arity_of< FunT >::value == 2 >::type, typename Arg1T = typename aux::first_argument_type_of< FunT >::type, typename Arg2T = typename aux::second_argument_type_of< FunT >::type, typename ArgsCheckT = typename enable_if< is_same< Arg1T, Arg2T > >::type>
struct boost::aux::make_attr_ordering_type< FunT, ArityCheckT, Arg1T, Arg2T, ArgsCheckT >

An ordering predicate constructor that uses SFINAE to disable invalid instantiations.

Member Typedef Documentation

template<typename FunT, typename ArityCheckT = typename enable_if_c< aux::arity_of< FunT >::value == 2 >::type, typename Arg1T = typename aux::first_argument_type_of< FunT >::type, typename Arg2T = typename aux::second_argument_type_of< FunT >::type, typename ArgsCheckT = typename enable_if< is_same< Arg1T, Arg2T > >::type>
typedef attribute_value_ordering< Arg1T, FunT > boost::aux::make_attr_ordering_type< FunT, ArityCheckT, Arg1T, Arg2T, ArgsCheckT >::type

The documentation for this struct was generated from the following file: