std::regex_token_iterator<BidirIt,CharT,Traits>:: regex_token_iterator
|
regex_token_iterator
(
)
;
|
(1) | (seit C++11) |
|
regex_token_iterator
(
BidirIt a, BidirIt b,
const
regex_type
&
re,
|
(2) | (seit C++11) |
|
regex_token_iterator
(
BidirIt a, BidirIt b,
const
regex_type
&
re,
|
(3) | (seit C++11) |
|
regex_token_iterator
(
BidirIt a, BidirIt b,
const
regex_type
&
re,
|
(4) | (seit C++11) |
|
template
<
std::
size_t
N
>
regex_token_iterator
(
BidirIt a, BidirIt b,
|
(5) | (seit C++11) |
|
regex_token_iterator
(
const
regex_token_iterator
&
other
)
;
|
(6) | (seit C++11) |
|
regex_token_iterator
(
BidirIt a, BidirIt b,
const
regex_type
&&
re,
|
(7) | (seit C++11) |
|
regex_token_iterator
(
BidirIt a, BidirIt b,
const
regex_type
&&
re,
|
(8) | (seit C++11) |
|
regex_token_iterator
(
BidirIt a, BidirIt b,
const
regex_type
&&
re,
|
(9) | (seit C++11) |
|
template
<
std::
size_t
N
>
regex_token_iterator
(
BidirIt a, BidirIt b,
|
(10) | (seit C++11) |
Konstruiert einen neuen
regex_token_iterator
:
-
Wenn nach der Konstruktion der Mitglieds-
regex_iteratorkein End-of-Sequence-Iterator ist, setzt es den Mitgliedszeiger auf die Adresse des aktuellen std::sub_match . -
Andernfalls (wenn der Mitglieds-
regex_iteratorein End-of-Sequence-Iterator ist), aber der Wert - 1 einer der Werte in submatches / submatch ist, verwandelt es * this in einen Suffix-Iterator , der auf den Bereich[a,b)zeigt (die gesamte Zeichenkette ist das nicht übereinstimmende Suffix). - Andernfalls (wenn - 1 nicht in der Liste von submatches enthalten ist), verwandelt es * this in den End-of-Sequence-Iterator.
Das Verhalten ist undefiniert, falls ein Wert in submatches kleiner als - 1 ist.
regex_iterator
und des Member-Zeigers auf das aktuelle
sub_match
).
Parameter
| a | - | LegacyBidirectionalIterator zum Anfang der Zielzeichenfolge |
| b | - | LegacyBidirectionalIterator zum Ende der Zielzeichenfolge |
| re | - | regulärer Ausdruck, der zur Suche in der Zielzeichenfolge verwendet wird |
| submatch | - | der Index des zurückzugebenden Submatches. "0" repräsentiert den gesamten Treffer und "-1" repräsentiert die nicht übereinstimmenden Teile (z.B. die Bereiche zwischen Treffern) |
| submatches | - | die Folge von Submatch-Indizes, die innerhalb jedes Treffers durchlaufen werden sollen, kann den speziellen Wert - 1 für die nicht übereinstimmenden Fragmente enthalten |
| m | - | Flags, die das Verhalten von re steuern |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2332 | C++11 |
ein
regex_token_iterator
konstruiert von einem
temporären
basic_regex
wurde sofort ungültig
|
solche Konstruktion wird durch gelöschte Überladungen verhindert |