std::match_results<BidirIt,Alloc>:: match_results
From cppreference.net
<
cpp
|
regex
|
match results
|
match_results
(
)
:
match_results
(
Allocator
(
)
)
{
}
|
(1) | |
|
explicit
match_results
(
const
Allocator
&
a
)
;
|
(2) | |
|
match_results
(
const
match_results
&
rhs
)
;
|
(3) | |
|
match_results
(
const
match_results
&
rhs,
const
Allocator
&
a
)
;
|
(4) | |
|
match_results
(
match_results
&&
rhs
)
noexcept
;
|
(5) | |
|
match_results
(
match_results
&&
rhs,
const
Allocator
&
a
)
;
|
(6) | |
1,2)
Konstruiert ein Match-Ergebnis ohne festgelegten Ergebniszustand.
1)
Der Standardkonstruktor.
2)
Konstruiert das Übereinstimmungsergebnis unter Verwendung einer Kopie von
a
als Allokator.
3-6)
Konstruiert ein Match-Ergebnis aus
rhs
.
3)
Der Kopierkonstruktor.
4)
Konstruiert das Übereinstimmungsergebnis unter Verwendung einer Kopie von
a
als Allokator.
5)
Der Move-Konstruktor. Wenn die Konstruktion abgeschlossen ist,
rhs
befindet sich in einem gültigen, aber nicht spezifizierten Zustand.
6)
Konstruiert das Match-Ergebnis unter Verwendung einer Kopie von
a
als Allokator. Nach Abschluss der Konstruktion befindet sich
rhs
in einem gültigen, aber unspezifizierten Zustand.
Gegeben sei der Wert von
rhs
vor der Konstruktion als
m
und eine beliebige Ganzzahl in
[
0
,
m.
size
(
)
)
als
n
, nach Abschluss der Konstruktion sollen die folgenden Memberfunktionen die angegebenen Werte zurückgeben:
| Memberfunktion | Wert |
|---|---|
ready()
|
m. ready ( ) |
size()
|
m. size ( ) |
str(n)
|
m. str ( n ) |
prefix()
|
m. prefix ( ) |
suffix()
|
m. suffix ( ) |
operator[](n)
|
m [ n ] |
length(n)
|
m. length ( n ) |
position(n)
|
m. position ( n ) |
Inhaltsverzeichnis |
Parameter
| a | - | Allokator, der für alle Speicherallokationen dieses Containers verwendet wird |
| rhs | - |
ein weiteres
match_results
, das als Quelle zur Initialisierung des
match_results
verwendet wird
|
Exceptions
1-4)
Kann implementierungsdefinierte Ausnahmen werfen.
6)
Wirft nichts, falls
a
==
rhs.
get_allocator
(
)
true
ist.
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 | Korrektes Verhalten |
|---|---|---|---|
| LWG 2191 | C++11 | n konnte in den Postconditions der Überladungen (3-6) negativ sein | kann nur nicht-negativ sein |
| LWG 2195 | C++11 | die von AllocatorAwareContainer benötigten Konstruktoren fehlten | hinzugefügt |
| P0935R0 | C++11 | Standardkonstruktor war explizit | implizit gemacht |