std::basic_string<CharT,Traits,Allocator>::operator=
From cppreference.com
basic_string& operator=( const basic_string& str ); |
(1) | |
basic_string& operator=( basic_string&& str ); |
(2) | (since C++11) |
basic_string& operator=( const CharT* s ); |
(3) | |
basic_string& operator=( CharT ch ); |
(4) | |
basic_string& operator=( std::initializer_list<CharT> ilist ); |
(5) | (since C++11) |
Replaces the contents of the string.
1) Replaces the contents with a copy of
str
. If *this
and str
are the same object, this function has no effect.2) Replaces the contents with those of
str
using move semantics. Leaves str
in valid, but unspecified state. If *this
and str
are the same object, the function has no effect(until C++17)the behavior is undefined(since C++17).3) Replaces the contents with those of null-terminated character string pointed to by
s
as if by *this = basic_string(s), which involves a call to Traits::length(s).4) Replaces the contents with character
ch
as if by *this = basic_string(1,c)5) Replaces the contents with those of the initializer list
ilist
as if by *this = basic_string(ilist)Contents |
Parameters
ch | - | value to initialize characters of the string with |
str | - | string to be used as source to initialize the string with |
s | - | pointer to a null-terminated character string to use as source to initialize the string with |
init | - | initializer list to initialize the string with |
Return value
*this
Complexity
1) linear in size of str
2) constant. If alloc
is given and alloc != other.get_allocator(), then linear.
3) linear in size of s
4) constant.
5) linear in size of init
Exceptions
2) noexcept specification:
noexcept |
(since C++11) (until C++17) |
If the operation would result in size() > max_size()
, throws std::length_error.
If an exception is thrown for any reason, this function has no effect (strong exception guarantee). | (since C++11) |
Example
This section is incomplete Reason: no example |
See also
constructs a basic_string (public member function) | |
assign characters to a string (public member function) |