Namespaces
Variants

std::match_results<BidirIt,Alloc>:: match_results

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
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.
Lorsque la construction se termine, ready() renvoie false et size() renvoie 0 .
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

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