Scroll to navigation

std::basic_regex::operator=(3) C++ Standard Libary std::basic_regex::operator=(3)

NAME

std::basic_regex::operator= - std::basic_regex::operator=

Synopsis


Defined in header <regex>
basic_regex& operator=( const basic_regex& other ); (1) (since C++11)
basic_regex& operator=( basic_regex&& other ) noexcept; (2) (since C++11)
basic_regex& operator=( const CharT* ptr ); (3) (since C++11)
basic_regex& operator=( std::initializer_list<CharT> il ); (4) (since C++11)
template< class ST, class SA > (5) (since C++11)
basic_regex& operator=( const std::basic_string<CharT,ST,SA>& p );


Assigns the contents.


1) Copy assignment operator. Assigns the contents of other. Equivalent to
assign(other);.
2) Move assignment operator. Assigns the contents of other using move semantics.
other is in valid, but unspecified state after the operation. Equivalent to
assign(other);.
3) Assigns a null-terminated character string pointed to by ptr. Equivalent to
assign(ptr);.
4) Assigns characters contained in initializer list il. Equivalent to assign(il);.
5) Assigns the contents of the string p. Equivalent to assign(p);.

Parameters


other - another regex object
ptr - pointer to a null-terminated character string
il - initializer list containing characters to assign
p - string containing characters to assign

Return value


*this

Exceptions


1) May throw implementation-defined exceptions.
3-5) std::regex_error if the supplied regular expression is not valid. The object is
not modified in that case.

See also


assign assigns the contents
(public member function)

2024.06.10 http://cppreference.com