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)
Создает результат сопоставления без установленного состояния результата.
1)
Конструктор по умолчанию.
2)
Создает результат сопоставления, используя копию
a
в качестве аллокатора.
3-6)
Создает результат сопоставления из
rhs
.
3)
Конструктор копирования.
4)
Создает результат сопоставления, используя копию
a
в качестве аллокатора.
5)
Конструктор перемещения. После завершения конструирования,
rhs
находится в валидном, но неопределённом состоянии.
6)
Создает результат сопоставления, используя копию
a
в качестве аллокатора. По завершении конструирования
rhs
находится в допустимом, но неопределенном состоянии.
Пусть значение
rhs
до конструирования равно
m
, а любое целое число в
[
0
,
m.
size
(
)
)
равно
n
. После завершения конструирования следующие функции-члены должны возвращать указанные значения:
| Функция-член | Значение |
|---|---|
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 ) |
Содержание |
Параметры
| a | - | аллокатор, используемый для всех выделений памяти этого контейнера |
| rhs | - |
другой
match_results
, используемый в качестве источника для инициализации
match_results
|
Исключения
1-4)
Может генерировать исключения, определяемые реализацией.
6)
Ничего не выбрасывает, если
a
==
rhs.
get_allocator
(
)
равно
true
.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчеты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 2191 | C++11 | n could be negative in the postconditions of overloads (3-6) | can only be non-negative |
| LWG 2195 | C++11 | the constructors required by AllocatorAwareContainer were missing | added |
| P0935R0 | C++11 | default constructor was explicit | made implicit |