Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::regex_token_iterator< BidirectionalIterator, charT, traits > Class Template Reference

#include <regex_token_iterator.hpp>

Inheritance diagram for boost::regex_token_iterator< BidirectionalIterator, charT, traits >:
Collaboration diagram for boost::regex_token_iterator< BidirectionalIterator, charT, traits >:

Public Types

typedef basic_regex< charT,
traits > 
regex_type
 
typedef sub_match
< BidirectionalIterator > 
value_type
 
typedef
re_detail::regex_iterator_traits
< BidirectionalIterator >
::difference_type 
difference_type
 
typedef const value_typepointer
 
typedef const value_typereference
 
typedef std::forward_iterator_tag iterator_category
 

Public Member Functions

 regex_token_iterator ()
 
 regex_token_iterator (BidirectionalIterator a, BidirectionalIterator b, const regex_type &re, int submatch=0, match_flag_type m=match_default)
 
 regex_token_iterator (BidirectionalIterator a, BidirectionalIterator b, const regex_type &re, const std::vector< int > &submatches, match_flag_type m=match_default)
 
template<std::size_t N>
 regex_token_iterator (BidirectionalIterator a, BidirectionalIterator b, const regex_type &re, const int(&submatches)[N], match_flag_type m=match_default)
 
 regex_token_iterator (const regex_token_iterator &that)
 
regex_token_iteratoroperator= (const regex_token_iterator &that)
 
bool operator== (const regex_token_iterator &that) const
 
bool operator!= (const regex_token_iterator &that) const
 
const value_typeoperator* () const
 
const value_typeoperator-> () const
 
regex_token_iteratoroperator++ ()
 
regex_token_iterator operator++ (int)
 

Member Typedef Documentation

template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
typedef re_detail::regex_iterator_traits<BidirectionalIterator>::difference_type boost::regex_token_iterator< BidirectionalIterator, charT, traits >::difference_type
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
typedef std::forward_iterator_tag boost::regex_token_iterator< BidirectionalIterator, charT, traits >::iterator_category
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
typedef const value_type* boost::regex_token_iterator< BidirectionalIterator, charT, traits >::pointer
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
typedef const value_type& boost::regex_token_iterator< BidirectionalIterator, charT, traits >::reference
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
typedef basic_regex<charT, traits> boost::regex_token_iterator< BidirectionalIterator, charT, traits >::regex_type
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
typedef sub_match<BidirectionalIterator> boost::regex_token_iterator< BidirectionalIterator, charT, traits >::value_type

Constructor & Destructor Documentation

template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
boost::regex_token_iterator< BidirectionalIterator, charT, traits >::regex_token_iterator ( )
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
boost::regex_token_iterator< BidirectionalIterator, charT, traits >::regex_token_iterator ( BidirectionalIterator  a,
BidirectionalIterator  b,
const regex_type re,
int  submatch = 0,
match_flag_type  m = match_default 
)
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
boost::regex_token_iterator< BidirectionalIterator, charT, traits >::regex_token_iterator ( BidirectionalIterator  a,
BidirectionalIterator  b,
const regex_type re,
const std::vector< int > &  submatches,
match_flag_type  m = match_default 
)
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
template<std::size_t N>
boost::regex_token_iterator< BidirectionalIterator, charT, traits >::regex_token_iterator ( BidirectionalIterator  a,
BidirectionalIterator  b,
const regex_type re,
const int(&)  submatches[N],
match_flag_type  m = match_default 
)
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
boost::regex_token_iterator< BidirectionalIterator, charT, traits >::regex_token_iterator ( const regex_token_iterator< BidirectionalIterator, charT, traits > &  that)
inline

Member Function Documentation

template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
bool boost::regex_token_iterator< BidirectionalIterator, charT, traits >::operator!= ( const regex_token_iterator< BidirectionalIterator, charT, traits > &  that) const
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
const value_type& boost::regex_token_iterator< BidirectionalIterator, charT, traits >::operator* ( ) const
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
regex_token_iterator& boost::regex_token_iterator< BidirectionalIterator, charT, traits >::operator++ ( void  )
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
regex_token_iterator boost::regex_token_iterator< BidirectionalIterator, charT, traits >::operator++ ( int  )
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
const value_type* boost::regex_token_iterator< BidirectionalIterator, charT, traits >::operator-> ( ) const
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
regex_token_iterator& boost::regex_token_iterator< BidirectionalIterator, charT, traits >::operator= ( const regex_token_iterator< BidirectionalIterator, charT, traits > &  that)
inline
template<class BidirectionalIterator, class charT = BOOST_DEDUCED_TYPENAME re_detail::regex_iterator_traits<BidirectionalIterator>::value_type, class traits = regex_traits<charT>>
bool boost::regex_token_iterator< BidirectionalIterator, charT, traits >::operator== ( const regex_token_iterator< BidirectionalIterator, charT, traits > &  that) const
inline

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