#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: