regex_token_iterator Class
Klasa submatches iteratora.
template<class BidIt, class Elem = iterator_traits<BidIt>::value_type,
class RXtraits = regex_traits<Elem> >
class regex_token_iterator {
public:
typedef basic_regex<Elem, RXtraits> regex_type;
typedef sub_match<BidIt> value_type;
typedef std::forward_iterator_tag iterator_category;
typedef std::ptrdiff_t difference_type;
typedef const sub_match<BidIt> *pointer;
typedef const sub_match<BidIt>& reference;
regex_token_iterator();
regex_token_iterator(BidIt first, BidIt last,
const regex_type& re, int submatch = 0,
regex_constants::match_flag_type f = regex_constants::match_default);
regex_token_iterator(BidIt first, BidIt last,
const regex_type& re, const std::vector<int> submatches,
regex_constants::match_flag_type f = regex_constants::match_default);
template<std::size_t N>
regex_token_iterator(BidIt first, BidIt last,
const regex_type& re, const int (&submatches)[N],
regex_constants::match_flag_type f = regex_constants::match_default);
bool operator==(const regex_token_iterator& right);
bool operator!=(const regex_token_iterator& right);
const basic_string<Elem>& operator*();
const basic_string<Elem> *operator->();
regex_token_iterator& operator++();
regex_token_iterator& operator++(int);
private:
regex_iterator<BidIt, Elem, RXtraits> it; // exposition only
vector<int> subs; // exposition only
int pos; // exposition only
};
Parametry
BidIt
Typ iteratora submatches.Elem
Typ elementów, aby dopasować.RXtraits
Cech klasy elementów.
Uwagi
Klasa szablonu opisuje obiekt stałej iteratora do przodu.Koncepcyjnie, posiada regex_iterator obiekt, który używa do wyszukiwania dla wyrażenia regularnego dopasowuje w sekwencji znaków.Wyodrębniane są obiekty typu sub_match<BidIt> submatches, określonego przez indeks wartości w wektorze przechowywane reprezentujących subs dla każdego wyrażenia regularnego dopasowują.
Wartość indeksu równa-1 określa sekwencję znaków początku natychmiast po zakończeniu poprzedniego wyrażenia regularnego dopasowują, lub od początku na początku sekwencji znaków, jeśli nie było żadnych poprzednich wyrażenia regularnego dopasowują i rozszerzające, ale nie włączając pierwszy znak bieżącego dopasowania wyrażenia regularnego lub na końcu sekwencji znaków, jeśli bieżący nie pasuje.Inne wartości indeksu idx wyznacza zawartość grupy przechwytywania, która odbyła się w it.match[idx].
Wymagania
Nagłówek: <regex>
Obszar nazw: std
Zobacz też
Informacje
Inne zasoby
<regex> Członkowie