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) Construye un resultado de coincidencia sin un estado de resultado establecido.
1) El constructor predeterminado.
2) Construye el resultado de coincidencia utilizando una copia de a como el asignador de memoria.
Cuando la construcción finaliza, ready() devuelve false y size() devuelve 0 .
3-6) Construye un resultado de coincidencia a partir de rhs .
3) El constructor de copia.
4) Construye el resultado de coincidencia usando una copia de a como el asignador de memoria.
5) El constructor de movimiento. Cuando la construcción finaliza, rhs se encuentra en un estado válido pero no especificado.
6) Construye el resultado de coincidencia usando una copia de a como el asignador. Cuando la construcción finaliza, rhs se encuentra en un estado válido pero no especificado.
Dado el valor de rhs antes de la construcción como m y cualquier entero en [ 0 , m. size ( ) ) como n , cuando la construcción finalice, las siguientes funciones miembro deben retornar los valores especificados:
Función miembro Valor
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 )

Contenidos

Parámetros

a - asignador a utilizar para todas las asignaciones de memoria de este contenedor
rhs - otro match_results a utilizar como fuente para inicializar el match_results con

Excepciones

1-4) Puede lanzar excepciones definidas por la implementación.
6) No lanza nada si a == rhs. get_allocator ( ) es true .

Ejemplo

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2191 C++11 n podría ser negativo en las postcondiciones de las sobrecargas (3-6) solo puede ser no negativo
LWG 2195 C++11 faltaban los constructores requeridos por AllocatorAwareContainer añadidos
P0935R0 C++11 el constructor por defecto era explícito hecho implícito