std::match_results<BidirIt,Alloc>::operator=
Определено в заголовочном файле <regex> | ||
|---|---|---|
match_results& operator=( const match_results& other ); | (1) | |
match_results& operator=( match_results&& other ) noexcept; | (2) |
Присваивает содержимое.
1) Оператор копирующего присваивания. Присваивает содержимое
other.
2) Оператор перемещающего присваивания. Присваивает содержимое
other с использованием семантики перемещения. После выполнения операции other находится в корректном, но неуточнённом состоянии. Если значение other до присваивания равно 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) |
Параметры
| other | - | другой объект результатов сопоставления |
Возвращаемое значение
*this
Исключения
1) Может выбрасывать исключения, определяемые реализацией.
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Опубликованное поведение | Корректное поведение |
|---|---|---|---|
| LWG 2191 | C++11 |
n могло быть отрицательным в постусловиях | может быть только неотрицательным |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/regex/match_results/operator%3D