Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/string/basic string/operator="

From cppreference.com
< cpp‎ | string‎ | basic string
m (corrected title)
m (Text replace - "{{mark c++11 feature}}" to "{{mark since c++11}}")
Line 14: Line 14:
 
basic_string& operator=( CharT ch );
 
basic_string& operator=( CharT ch );
 
}}
 
}}
{{ddcl list item | num=5 | notes={{mark c++11 feature}} | 1=
+
{{ddcl list item | num=5 | notes={{mark since c++11}} | 1=
 
basic_string& operator=( std::initializer_list<CharT> ilist );
 
basic_string& operator=( std::initializer_list<CharT> ilist );
 
}}
 
}}

Revision as of 14:54, 24 December 2011

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 > (since C++11) </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