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)
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.
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
|
Esta sección está incompleta
Motivo: sin 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 |