31 Regular expressions library [re]

31.10 Class template match_­results [re.results]

31.10.1 match_­results constructors [re.results.const]

Во всех match_­results конструкторах копия Allocator аргумента должна использоваться для любого выделения памяти, выполняемого конструктором или функциями-членами в течение времени существования объекта.

match_results(const Allocator& a = Allocator());

Effects: Создает объект класса match_­results.

Postconditions: ready() возвращается false. size() возвращается 0.

match_results(const match_results& m);

Effects: Создает объект класса match_­resultsкак копию m.

match_results(match_results&& m) noexcept;

Effects:  Перемещение создает объект класса match_­results из m удовлетворяющих тем же постусловий как табл 134. Кроме того, сохраненное Allocator значение строится из m.get_­allocator().

Throws: Ничего такого.

match_results& operator=(const match_results& m);

Effects: Назначает m в *this. Постусловия этой функции указаны в таблице 134.

match_results& operator=(match_results&& m);

Effects:  Move-правопреемников m в *this. Постусловия этой функции указаны в таблице 134.

Таблица 134 - match_­results эффекты оператора присваивания
ЭлементЦенить
ready() m.ready()
size() m.size()
str(n) m.str(n) для всех целых чисел n < m.size()
prefix() m.prefix()
suffix() m.suffix()
(*this)[n] m[n] для всех целых чисел n < m.size()
length(n) m.length(n) для всех целых чисел n < m.size()
position(n) m.position(n) для всех целых чисел n < m.size()