Partilhar via


regex_token_iterator Class

Classe de iterador para subcorrespondentes.

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
    };

Parâmetros

  • BidIt
    O tipo de iterador para subcorrespondentes.

  • Elem
    O tipo de elementos para corresponder.

  • RXtraits
    Classe de características de elementos.

Comentários

A classe de modelo descreve um objeto do iterador direta constante.Conceitualmente, ele mantém uma regex_iterator objeto que ele utiliza para pesquisar de expressão regular corresponde de uma seqüência de caracteres.Ele extrai os objetos do tipo sub_match<BidIt> que representa os subcorrespondentes identificados pelos valores de índice no vetor armazenado subs para cada correspondência da expressão regular.

Um valor de índice-1 designa a seqüência de caracteres, começando imediatamente após o término da correspondência de expressão regular anterior ou começando no início da seqüência de caracteres, se não houve nenhuma correspondência da expressão regular anterior, e até, mas não incluindo o primeiro caractere da correspondência de expressão regular atual ou até o final da seqüência de caracteres, se houver atual não corresponde.Qualquer outro valor de índice idx designa o conteúdo do grupo captura mantido em it.match[idx].

Requisitos

Cabeçalho: <regex>

Namespace: std

Consulte também

Referência

<regex>

regex_token_iterator Class

regex_iterator Class

Outros recursos

<regex> Membros