Namensräume
Varianten
Aktionen

std::regex_token_iterator<BidirIt,CharT,Traits>::operator++, operator++(int)

Von cppreference.com
 
 
 
Bibliothek für reguläre Ausdrücke
Klassen
(C++11)
Algorithmen
Iteratoren
Ausnahmen
Traits
Konstanten
(C++11)
Reguläre Ausdrucksgrammatiken
 
 
regex_token_iterator& operator++();
(seit C++11)
regex_token_iterator operator++( int );
(seit C++11)

Fortschritt des Iterators zum nächsten Teil-Match.

Wenn *this ein Suffix-Iterator ist, wird *this auf einen End-of-Sequence-Iterator gesetzt.

Andernfalls, wenn N + 1 < subs.size() ist, wird N inkrementiert und das Ergebnis auf die Adresse des aktuellen Matches gesetzt.

Andernfalls wird N auf 0 gesetzt und position inkrementiert. Wenn position kein End-of-Sequence-Iterator ist, setzt der Operator das Ergebnis auf die Adresse des aktuellen Matches.

Andernfalls, wenn einer der in subs gespeicherten Werte gleich -1 ist und prev->suffix().length() nicht 0 ist, setzt der Operator *this auf einen Suffix-Iterator, der auf den Bereich [prev->suffix().first, prev->suffix().second) zeigt.

Andernfalls wird *this auf einen End-of-Sequence-Iterator gesetzt.

Das Verhalten ist undefiniert, wenn der Iterator der End-of-Sequence-Iterator ist.

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

1) *this
2) Der vorherige Wert des Iterators.