Namespaces
Variants
Views
Actions

std::basic_string<CharT,Traits,Allocator>::operator=

From cppreference.com
< cpp‎ | string‎ | basic string
Revision as of 19:41, 25 August 2011 by Cubbi (Talk | contribs)

Template:cpp/string/basic string/sidebar Template:ddcl list begin <tr class="t-dcl ">

<td >
basic_string& operator=( const basic_string& str );
</td>

<td > (1) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
basic_string& operator=( basic_string&& str );
</td>

<td > (2) </td> <td > Template:mark c++11 version </td> </tr> <tr class="t-dcl ">

<td >
basic_string& operator=( const CharT* s );
</td>

<td > (3) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
basic_string& operator=( CharT ch );
</td>

<td > (4) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">

<td >
basic_string& operator=( std::initializer_list<CharT> ilist );
</td>

<td > (5) </td> <td > Template:mark c++11 feature </td> </tr> Template:ddcl list end

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.

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-termanated character string
to use as source to initialize the string with
init - initializer list to initialize the string with

Return value

Template:cpp

Complexity

1) linear in size of str

2) constant. If alloc is given and Template:cpp, then linear.

3) linear in size of s

4) constant.

5) linear in size of init

Example

Template:example cpp

See also

Template:cpp/string/basic string/dcl list constructorTemplate:cpp/string/basic string/dcl list assign