#include <xpressive_fwd.hpp>
|
| regex_token_iterator () |
|
| regex_token_iterator (BidiIter begin, BidiIter end, basic_regex< BidiIter > const &rex) |
|
template<typename LetExpr > |
| regex_token_iterator (BidiIter begin, BidiIter end, basic_regex< BidiIter > const &rex, detail::let_< LetExpr > const &args) |
|
template<typename Subs > |
| regex_token_iterator (BidiIter begin, BidiIter end, basic_regex< BidiIter > const &rex, Subs const &subs, regex_constants::match_flag_type flags=regex_constants::match_default) |
|
template<typename Subs , typename LetExpr > |
| regex_token_iterator (BidiIter begin, BidiIter end, basic_regex< BidiIter > const &rex, Subs const &subs, detail::let_< LetExpr > const &args, regex_constants::match_flag_type flags=regex_constants::match_default) |
|
| regex_token_iterator (regex_token_iterator< BidiIter > const &that) |
|
regex_token_iterator< BidiIter > & | operator= (regex_token_iterator< BidiIter > const &that) |
|
value_type const & | operator* () const |
|
value_type const * | operator-> () const |
|
regex_token_iterator< BidiIter > & | operator++ () |
| If N == -1 then sets *this equal to the end of sequence iterator. More...
|
|
regex_token_iterator< BidiIter > | operator++ (int) |
|
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
- Postcondition
*this
is the end of sequence iterator.
template<typename BidiIter>
template<typename BidiIter>
template<typename LetExpr >
template<typename BidiIter>
template<typename Subs >
- Parameters
-
begin | The beginning of the character range to search. |
end | The end of the character range to search. |
rex | The regex pattern to search for. |
subs | A range of integers designating sub-matches to be treated as tokens. |
flags | Optional match flags, used to control how the expression is matched against the sequence. (See match_flag_type.) |
- Precondition
[begin,end) is a valid range.
-
subs
is either an integer greater or equal to -1, or else an array or non-empty std::vector<>
of such integers.
References boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::to_vector().
template<typename BidiIter>
template<typename Subs , typename LetExpr >
- Parameters
-
begin | The beginning of the character range to search. |
end | The end of the character range to search. |
rex | The regex pattern to search for. |
subs | A range of integers designating sub-matches to be treated as tokens. |
args | A let() expression with argument bindings for semantic actions. |
flags | Optional match flags, used to control how the expression is matched against the sequence. (See match_flag_type.) |
- Precondition
[begin,end) is a valid range.
-
subs
is either an integer greater or equal to -1, or else an array or non-empty std::vector<>
of such integers.
References boost::xpressive::detail::bind_args(), boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::to_vector().
template<typename BidiIter>
- Postcondition
*this == that
template<typename BidiIter>
template<typename BidiIter>
If N == -1 then sets *this equal to the end of sequence iterator.
Otherwise if N+1 < subs.size(), then increments N and sets result equal to ((subs[N] == -1) ? value_type(what.prefix().str()) : value_type(what[subs[N]].str())). Otherwise if what.prefix().first != what[0].second and if the element match_prev_avail is not set in flags then sets it. Then locates the next match as if by calling regex_search(what[0].second, end, what, *pre, flags), with the following variation: in the event that the previous match found was of zero length (what[0].length() == 0) then attempts to find a non-zero length match starting at what[0].second, only if that fails and provided what[0].second != suffix().second does it look for a (possibly zero length) match starting from what[0].second + 1. If such a match is found then sets N equal to zero, and sets result equal to ((subs[N] == -1) ? value_type(what.prefix().str()) : value_type(what[subs[N]].str())). Otherwise if no further matches were found, then let last_end be the endpoint of the last match that was found. Then if last_end != end and subs[0] == -1 sets N equal to -1 and sets result equal to value_type(last_end, end). Otherwise sets *this equal to the end of sequence iterator.
template<typename BidiIter>
template<typename BidiIter>
template<typename BidiIter>
- Postcondition
*this == that
template<typename BidiIter>
template<typename BidiIter>
The documentation for this struct was generated from the following file: