| Home | Libraries | People | FAQ | More

## Struct template result<This(Cont, Value), void>

boost::xpressive::op::insert::result<This(Cont, Value), void>

## Synopsis

    // In header: <boost/xpressive/regex_actions.hpp>

    template<typename This, typename Cont, typename Value>
    struct result<This(Cont, Value), void> {
      // types
      typedef remove_reference< Cont >::type                                                                                cont_type;
      typedef remove_reference< Value >::type                                                                               value_type;
      typedef char                                                                                                          yes_type;
      typedef char(&                                                                                                        no_type;
      typedef mpl::if_c< is_iterator, typename cont_type::iterator, std::pair< typename cont_type::iterator, bool > >::type type;

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

      // public data members
      static cont_type & scont_;
      static value_type & svalue_;
      static bool const is_iterator;
    };

## Description

### `result` public static functions

1.     static yes_type check_insert_return(typename cont_type::iterator);

2.     static no_type
       check_insert_return(std::pair< typename cont_type::iterator, bool >);