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)
Construit un résultat de correspondance sans état de résultat établi.
1)
Le constructeur par défaut.
2)
Construit le résultat de correspondance en utilisant une copie de
a
comme allocateur.
3-6)
Construit un résultat de correspondance à partir de
rhs
.
3)
Le constructeur de copie.
4)
Construit le résultat de correspondance en utilisant une copie de
a
comme allocateur.
5)
Le constructeur de déplacement. Lorsque la construction est terminée,
rhs
se trouve dans un état valide mais non spécifié.
6)
Construit le résultat de correspondance en utilisant une copie de
a
comme allocateur. Lorsque la construction se termine,
rhs
se trouve dans un état valide mais non spécifié.
Étant donné la valeur de
rhs
avant la construction comme
m
et tout entier dans
[
0
,
m.
size
(
)
)
comme
n
, lorsque la construction se termine, les fonctions membres suivantes doivent retourner les valeurs spécifiées :
| Fonction membre | Valeur |
|---|---|
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 ) |
Table des matières |
Paramètres
| a | - | allocateur à utiliser pour toutes les allocations mémoire de ce conteneur |
| rhs | - |
autre
match_results
à utiliser comme source pour initialiser le
match_results
avec
|
Exceptions
1-4)
Peut lever des exceptions définies par l'implémentation.
6)
Ne lance rien si
a
==
rhs.
get_allocator
(
)
est
true
.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 2191 | C++11 | n pouvait être négatif dans les postconditions des surcharges (3-6) | ne peut être que non négatif |
| LWG 2195 | C++11 | les constructeurs requis par AllocatorAwareContainer étaient manquants | ajoutés |
| P0935R0 | C++11 | le constructeur par défaut était explicite | rendu implicite |