Arageli::ternary_function_traits_base< TAG, ARG1, ARG2, ARG3, RETTYPE, ALARG1, ALARG2, ALARG3, SE > Struct Template Reference

#include <function_traits.hpp>

Inheritance diagram for Arageli::ternary_function_traits_base< TAG, ARG1, ARG2, ARG3, RETTYPE, ALARG1, ALARG2, ALARG3, SE >:

Arageli::ternary_function_traits< function_tag::parentheses_2, Arg1, Arg2, Arg3 > List of all members.

Public Types

typedef RETTYPE result_type
typedef ARG1 first_argument_type
typedef ARG2 second_argument_type
typedef ARG3 third_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 alternates_third_argument = ALARG3
static const bool has_side_effect = SE

Detailed Description

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

Definition at line 92 of file function_traits.hpp.


Member Typedef Documentation

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

Definition at line 96 of file function_traits.hpp.

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

Definition at line 95 of file function_traits.hpp.

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

Definition at line 97 of file function_traits.hpp.

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

Definition at line 99 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename ARG3, typename RETTYPE, bool ALARG1, bool ALARG2, bool ALARG3, bool SE>
typedef ARG3 Arageli::ternary_function_traits_base< TAG, ARG1, ARG2, ARG3, RETTYPE, ALARG1, ALARG2, ALARG3, SE >::third_argument_type

Definition at line 98 of file function_traits.hpp.


Member Data Documentation

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

Definition at line 100 of file function_traits.hpp.

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

Definition at line 101 of file function_traits.hpp.

template<typename TAG, typename ARG1, typename ARG2, typename ARG3, typename RETTYPE, bool ALARG1, bool ALARG2, bool ALARG3, bool SE>
const bool Arageli::ternary_function_traits_base< TAG, ARG1, ARG2, ARG3, RETTYPE, ALARG1, ALARG2, ALARG3, SE >::alternates_third_argument = ALARG3 [static]

Definition at line 102 of file function_traits.hpp.

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

Definition at line 103 of file function_traits.hpp.

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

Definition at line 94 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