##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# 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 ); | (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`

2) Replaces the contents with those of `str` using move semantics. `str` is in undefined state after the operation.

3) Replaces the contents with those of null-terminated character string pointed to by `s`.

4) Replaces the contents with character `ch`

8) Replaces the contents with those of the initializer list `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-termanated 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

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

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/string/basic_string/operator%3D&oldid=66400"
Category:

- Todo no example