std::basic_string::operator=
From cppreference.com
< cpp | string | basic string
basic_string& operator=( const basic_string& str );
|
(1) | |
basic_string& operator=( basic_string&& str ) noexcept;
|
(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 inspecified state. The behavior is undefined if *this
and str
are the same object.
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 |
[edit] 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 |
[edit] Return value
*this
[edit] 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
[edit] Exceptions
If an exception is thrown for any reason, this function has no effect (strong exception guarantee). (since C++11)
If the operation would result in size() > max_size()
, throws std::length_error.
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
constructs a basic_string (public member function) |
|
assign characters to a string (public member function) |