std::match_results<BidirIt,Alloc>::operator=
From cppreference.com
< cpp | regex | match results
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Text processing library
Regular expressions library (C++11)
Formatting library (C++20)
Regular expressions library
Classes
(C++11)
(C++11)
(C++11)
Algorithms
(C++11)
(C++11)
(C++11)
Iterators
(C++11)
(C++11)
Exceptions
(C++11)
Traits
(C++11)
Constants
(C++11)
(C++11)
(C++11)
Regex Grammar
(C++11)
std::match_results
Member functions
match_results::operator=
State
Element access
Iterators
Format
Modifiers
Non-member functions
(until C++20)
Defined in header
<regex>
match_results& operator=( const match_results& other );
(1)
match_results& operator=( match_results&& other ) noexcept;
(2)
Assigns the contents.
1) Copy assignment operator. Assigns the contents of other.
2) Move assignment operator. Assigns the contents of other using move semantics. other is in a valid, but unspecified state after the operation.
Given the value of other before the assignment as m and any integer in [
0,
m.size())
as n, when the assignment finishes, the following member functions should return the specified values:
Member function | Value |
---|---|
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) |
[edit] Parameters
other
-
another match results object
[edit] Return value
*this
[edit] Exceptions
1) May throw implementation-defined exceptions.
[edit] Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR | Applied to | Behavior as published | Correct behavior |
---|---|---|---|
LWG 2191 | C++11 | n could be negative in the postconditions | can only be non-negative |