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) Создает результат сопоставления без установленного состояния результата.
1) Конструктор по умолчанию.
2) Создает результат сопоставления, используя копию a в качестве аллокатора.
Когда построение завершается, ready() возвращает false и size() возвращает 0 .
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