< cpp‎ | string‎ | basic string
basic_string& operator=( const basic_string& str );
basic_string& operator=( basic_string&& str );
(2) (since C++11)
basic_string& operator=( const CharT* s );
basic_string& operator=( CharT ch );
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)


[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


[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

noexcept specification:  
(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)

[edit] Example

[edit] See also

constructs a basic_string
(public member function) [edit]
assign characters to a string
(public member function) [edit]