basic_string::operator =
Yeni karakter değeri bir dize içeriğini atar.
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
);
Parametreler
_Ch
Atanacak karakter değeri._Ptr
c-hedef dize olarak atanacak dizesinin karakter için bir işaretçi._Right
Kaynak dizesi hedef dize olarak atanacak olan karakterlerdir.
Dönüş Değeri
Yeni karakterler üye işlevi tarafından atanan string nesnesine bir başvuru.
Notlar
Dizeler, yeni karakter değeri atanabilir.Yeni değer bir dize ve c-dize veya tek bir karakter olabilir.operator= Yeni bir değer olabilir, kullanılan tarafından tek bir parametre, aksi halde üye işlev açıklanan Ata, birden çok parametre olan hedef dize olarak atanacak hangi dizesinin bir parçası olduğunu belirtmek için kullanılabilir.
Örnek
// 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;
}
Gereksinimler
Başlık: <string>
Namespace: std