Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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