Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE > Struct Template Reference

Holds additional information about unary function. More...

#include <function_traits.hpp>

Inheritance diagram for Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >:

Arageli::unary_function_traits< function_tag::address, Arg > Arageli::unary_function_traits< function_tag::bitwise_not, Arg > Arageli::unary_function_traits< function_tag::logical_not, Arg > Arageli::unary_function_traits< function_tag::parentheses_0, Arg > Arageli::unary_function_traits< function_tag::prefix_decrement, Arg > Arageli::unary_function_traits< function_tag::prefix_increment, Arg > Arageli::unary_function_traits< function_tag::unary_minus, Arg > Arageli::unary_function_traits< function_tag::unary_plus, Arg > Arageli::unary_function_traits< Tag, vector< T, REFCNT > > List of all members.

Public Types

typedef RETTYPE result_type
typedef ARG argument_type
typedef TAG tag

Static Public Attributes

static const bool is_specialized = true
static const bool alternates_argument = ALARG
static const bool has_side_effect = SE

Detailed Description

template<typename TAG, typename ARG, typename RETTYPE, bool ALARG, bool SE>
struct Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >

Holds additional information about unary function.

Use it to build your own function_traits.

Definition at line 52 of file function_traits.hpp.


Member Typedef Documentation

template<typename TAG, typename ARG, typename RETTYPE, bool ALARG, bool SE>
typedef ARG Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >::argument_type

Definition at line 56 of file function_traits.hpp.

template<typename TAG, typename ARG, typename RETTYPE, bool ALARG, bool SE>
typedef RETTYPE Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >::result_type

Definition at line 55 of file function_traits.hpp.

template<typename TAG, typename ARG, typename RETTYPE, bool ALARG, bool SE>
typedef TAG Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >::tag

Definition at line 57 of file function_traits.hpp.


Member Data Documentation

template<typename TAG, typename ARG, typename RETTYPE, bool ALARG, bool SE>
const bool Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >::alternates_argument = ALARG [static]

Definition at line 58 of file function_traits.hpp.

template<typename TAG, typename ARG, typename RETTYPE, bool ALARG, bool SE>
const bool Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >::has_side_effect = SE [static]

Definition at line 59 of file function_traits.hpp.

template<typename TAG, typename ARG, typename RETTYPE, bool ALARG, bool SE>
const bool Arageli::unary_function_traits_base< TAG, ARG, RETTYPE, ALARG, SE >::is_specialized = true [static]

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