Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void > Struct Template Reference

#include <regex_actions.hpp>

Public Types

typedef remove_reference< Cont >
::type 
cont_type
 
typedef remove_reference
< Value >::type 
value_type
 
typedef char yes_type
 
typedef char(& no_type )[2]
 
typedef mpl::if_c< is_iterator,
typename cont_type::iterator,
std::pair< typename
cont_type::iterator, bool >
>::type 
type
 

Public Member Functions

 BOOST_STATIC_CONSTANT (bool, is_iterator=(sizeof(yes_type)==sizeof(check_insert_return(scont_.insert(svalue_)))))
 

Static Public Member Functions

static yes_type check_insert_return (typename cont_type::iterator)
 
static no_type check_insert_return (std::pair< typename cont_type::iterator, bool >)
 

Static Public Attributes

static cont_typescont_
 
static value_typesvalue_
 

Member Typedef Documentation

template<typename This , typename Cont , typename Value >
typedef remove_reference<Cont>::type boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::cont_type
template<typename This , typename Cont , typename Value >
typedef char(& boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::no_type)[2]
template<typename This , typename Cont , typename Value >
typedef mpl::if_c< is_iterator , typename cont_type::iterator , std::pair<typename cont_type::iterator, bool> >::type boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::type
template<typename This , typename Cont , typename Value >
typedef remove_reference<Value>::type boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::value_type
template<typename This , typename Cont , typename Value >
typedef char boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::yes_type

Member Function Documentation

template<typename This , typename Cont , typename Value >
boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::BOOST_STATIC_CONSTANT ( bool  ,
is_iterator  = (sizeof(yes_type)==sizeof(check_insert_return(scont_.insert(svalue_)))) 
)
template<typename This , typename Cont , typename Value >
static yes_type boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::check_insert_return ( typename cont_type::iterator  )
static
template<typename This , typename Cont , typename Value >
static no_type boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::check_insert_return ( std::pair< typename cont_type::iterator, bool >  )
static

Member Data Documentation

template<typename This , typename Cont , typename Value >
cont_type& boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::scont_
static
template<typename This , typename Cont , typename Value >
value_type& boost::xpressive::op::insert::detail::result_detail< This(Cont, Value), void >::svalue_
static

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