basic_string::operator=
Assegna nuovi valori di caratteri al contenuto di una stringa.
basic_string<CharType, Traits, Allocator>& operator=(
value_type _Ch
);
basic_string<CharType, Traits, Allocator>& operator=(
const value_type* _Ptr
);
basic_string<CharType, Traits, Allocator>& operator=(
const basic_string<CharType, Traits, Allocator>& _Right
);
basic_string<CharType, Traits, Allocator>& operator=(
const basic_string<CharType, Traits, Allocator>&& _Right
);
Parametri
_Ch
Il valore del carattere da assegnare._Ptr
Un puntatore ai caratteri della stringa c# da assegnare alla stringa di destinazione._Right
La stringa di origine di quali caratteri devono essere assegnati alla stringa di destinazione.
Valore restituito
Un riferimento all'oggetto stringa che sta assegnando i nuovi caratteri dalla funzione membro.
Note
Le stringhe è possibile assegnare nuovi valori di caratteri. Il nuovo valore può essere una stringa e c# stringa o un singolo carattere. operator= può essere utilizzato se il nuovo valore può essere descritto da un solo parametro, altrimenti la funzione membro assegnare, con più parametri, può essere utilizzata per indicare che la parte della stringa deve essere assegnata a una stringa di destinazione.
Esempio
// basic_string_op_assign.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
// The first member function assigning a
// character of a certain value to a string
string str1a ( "Hello " );
str1a = '0';
cout << "The string str1 assigned with the zero character is: "
<< str1a << endl << endl;
// The second member function assigning the
// characters of a C-string to a string
string str1b;
const char *cstr1b = "Out There";
cout << "The C-string cstr1b is: " << cstr1b << "." << endl;
str1b = cstr1b;
cout << "Assigning the C-string cstr1a to string str1 gives: "
<< str1b << "." << endl << endl;
// The third member function assigning the characters
// from one string to another string in two equivalent
// ways, comparing the assign and operator =
string str1c ( "Hello" ), str2c ( "Wide" ), str3c ( "World" );
cout << "The original string str1 is: " << str1c << "." << endl;
cout << "The string str2c is: " << str2c << "." << endl;
str1c.assign ( str2c );
cout << "The string str1 newly assigned with string str2c is: "
<< str1c << "." << endl;
cout << "The string str3c is: " << str3c << "." << endl;
str1c = str3c;
cout << "The string str1 reassigned with string str3c is: "
<< str1c << "." << endl << endl;
}
Requisiti
Intestazione: <string>
Spazio dei nomi: std