Freigeben über


regex_iterator Class

Iterator Klasse für Übereinstimmungen.

template<class BidIt, class Elem = iterator_traits<BidIt>::value_type,
    class RXtraits = regex_traits<Elem> >
        class regex_iterator {
public:
    typedef basic_regex<Elem, RXtraits> regex_type;
    typedef match_results<BidIt> value_type;
    typedef std::forward_iterator_tag iterator_category;
    typedef std::ptrdiff_t difference_type;
    typedef const match_results<BidIt>* pointer;
    typedef const match_results<BidIt>& reference;

    regex_iterator();
    regex_iterator(BidIt first, BidIt last,
        const regex_type& re,
        regex_constants::match_flag_type f = regex_constants::match_default);

    bool operator==(const regex_iterator& right);
    bool operator!=(const regex_iterator& right);
    const match_results<BidIt>& operator*();
    const match_results<BidIt> *operator->();
    regex_iterator& operator++();
    regex_iterator& operator++(int);

    BidIt begin;                            // exposition only
    BidIt end;                              // exposition only
    regex_type *pregex;                     // exposition only
    regex_constants::match_flag_type flags; // exposition only
    match_results<BidIt> match;             // exposition only
    };

Parameter

  • BidIt
    Der Iterator für Teilübereinstimmungen.

  • Elem
    Der Typ der Elemente für eine Übereinstimmung.

  • RXtraits
    Merkmalklasse für Elemente.

Hinweise

Die Vorlagenklasse beschreibt ein konstantes Vorwärtsiterator Objekt.Er extrahiert Objekte des Typs match_results<BidIt> wiederholt werden, indem das Objekt für einen regulären Ausdruck *pregex angewendet wird, die an die Zeichensequenz durch den Iterator im Bereich [begin, end)definiert ist.

Beispiele

Weitere Informationen finden Sie in den folgenden Themen: Beispiele für reguläre Ausdrücke

Anforderungen

Header: <regex>

Namespace: std

Siehe auch

Referenz

<regex>

regex_iterator Class

Weitere Ressourcen

<regex> Member