Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::re_detail::compute_functor_type< Func, Match, OutputIterator, Traits > Struct Template Reference

#include <regex_format.hpp>

Public Types

typedef format_traits< Func,
Match, OutputIterator >::type 
tag
 
typedef boost::remove_cv
< typename
boost::remove_pointer< Func >
::type >::type 
maybe_char_type
 
typedef mpl::if_
< ::boost::is_same< tag,
mpl::int_
< 0 > >, format_functor_c_string
< maybe_char_type, Match,
Traits >, typename mpl::if_
< ::boost::is_same< tag,
mpl::int_
< 1 > >, format_functor_container
< Func, Match, Traits >
, typename mpl::if_
< ::boost::is_same< tag,
mpl::int_
< 2 > >, format_functor1< Func,
Match >, typename mpl::if_
< ::boost::is_same< tag,
mpl::int_
< 3 > >, format_functor2< Func,
Match >, format_functor3< Func,
Match > >::type >::type >
::type >::type 
type
 

Member Typedef Documentation

template<class Func , class Match , class OutputIterator , class Traits = re_detail::trivial_format_traits<typename Match::char_type>>
typedef boost::remove_cv< typename boost::remove_pointer<Func>::type>::type boost::re_detail::compute_functor_type< Func, Match, OutputIterator, Traits >::maybe_char_type
template<class Func , class Match , class OutputIterator , class Traits = re_detail::trivial_format_traits<typename Match::char_type>>
typedef format_traits<Func, Match, OutputIterator>::type boost::re_detail::compute_functor_type< Func, Match, OutputIterator, Traits >::tag
template<class Func , class Match , class OutputIterator , class Traits = re_detail::trivial_format_traits<typename Match::char_type>>
typedef mpl::if_< ::boost::is_same<tag, mpl::int_<0> >, format_functor_c_string<maybe_char_type, Match, Traits>, typename mpl::if_< ::boost::is_same<tag, mpl::int_<1> >, format_functor_container<Func, Match, Traits>, typename mpl::if_< ::boost::is_same<tag, mpl::int_<2> >, format_functor1<Func, Match>, typename mpl::if_< ::boost::is_same<tag, mpl::int_<3> >, format_functor2<Func, Match>, format_functor3<Func, Match> >::type >::type >::type >::type boost::re_detail::compute_functor_type< Func, Match, OutputIterator, Traits >::type

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