Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE > Struct Template Reference

#include <function_traits.hpp>

Inheritance diagram for Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >:

Arageli::bfgs_vector_helper_1< function_tag::cmp, V1, V2, false, false, Tag_class >::function_traits Arageli::bfgs_vector_helper_1< function_tag::cmp, V1, V2, false, true, Tag_class >::function_traits Arageli::bfgs_vector_helper_1< function_tag::cmp, V1, V2, true, false, Tag_class >::function_traits Arageli::bfgs_vector_helper_1< function_tag::each_cmp, V1, V2, false, false, Tag_class >::function_traits Arageli::bfgs_vector_helper_1< function_tag::each_cmp, V1, V2, false, true, Tag_class >::function_traits Arageli::bfgs_vector_helper_1< function_tag::each_cmp, V1, V2, true, false, Tag_class >::function_traits Arageli::bfgs_vector_helper_1< Tag, V1, V2, false, false, function_tag::each_compare >::function_traits Arageli::bfgs_vector_helper_1< Tag, V1, V2, false, true, function_tag::each_compare >::function_traits Arageli::bfgs_vector_helper_1< Tag, V1, V2, true, false, function_tag::each_compare >::function_traits Arageli::binary_function_traits< function_tag::all_equal_to, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::all_greater, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::all_greater_equal, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::all_less, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::all_less_equal, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::all_not_equal_to, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_bitwise_and, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_bitwise_or, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_bitwise_xor, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_divides, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_minus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_modulus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_multiplies, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_plus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_shift_left, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::assign_shift_right, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::bitwise_and, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::bitwise_or, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::bitwise_xor, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::divides, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::each_equal_to, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::each_greater, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::each_greater_equal, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::each_less, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::each_less_equal, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::each_not_equal_to, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::equal_to, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::greater, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::greater_equal, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_bitwise_and, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_bitwise_or, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_bitwise_xor, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_minus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_modulus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_multiplies, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_plus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_shift_left, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::left_assign_shift_right, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::less, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::less_equal, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::logical_and, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::logical_or, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::minus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::modulus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::multiplies, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::not_equal_to, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::parentheses_1, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::plus, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::shift_left, Arg1, Arg2 > Arageli::binary_function_traits< function_tag::shift_right, Arg1, Arg2 > List of all members.

Public Types

typedef RETTYPE result_type
typedef ARG1 first_argument_type
typedef ARG2 second_argument_type
typedef TAG tag

Static Public Attributes

static const bool is_specialized = true
static const bool alternates_first_argument = ALARG1
static const bool alternates_second_argument = ALARG2
static const bool has_side_effect = SE

Detailed Description

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
struct Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >

Definition at line 71 of file function_traits.hpp.


Member Typedef Documentation

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
typedef ARG1 Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::first_argument_type

Definition at line 75 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
typedef RETTYPE Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::result_type

Definition at line 74 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
typedef ARG2 Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::second_argument_type

Definition at line 76 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
typedef TAG Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::tag

Definition at line 77 of file function_traits.hpp.


Member Data Documentation

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
const bool Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::alternates_first_argument = ALARG1 [static]

Definition at line 78 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
const bool Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::alternates_second_argument = ALARG2 [static]

Definition at line 79 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
const bool Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::has_side_effect = SE [static]

Definition at line 80 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename RETTYPE, bool ALARG1, bool ALARG2, bool SE>
const bool Arageli::binary_function_traits_base< TAG, ARG1, ARG2, RETTYPE, ALARG1, ALARG2, SE >::is_specialized = true [static]

Definition at line 73 of file function_traits.hpp.


The documentation for this struct was generated from the following file:
Generated on Thu Aug 31 17:38:23 2006 for Arageli by  doxygen 1.4.7