Freigeben über


basic_string::operator=

Weist dem Inhalt einer Zeichenfolge neue Zeichenwerte zu.

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
);

Parameter

  • _Ch
    Der zugewiesen werden Zeichenwert.

  • _Ptr
    Ein Zeiger auf die Zeichen der Zielzeichenfolge C-Zeichenfolge, zugewiesen werden.

  • _Right
    Die Quellzeichenfolge, deren Zeichen der Zielzeichenfolge zugewiesen werden sollen.

Rückgabewert

Ein Verweis auf das Zeichenfolgenobjekt, das neue Zeichen durch die Memberfunktion zugewiesen wird.

Hinweise

Die Zeichenfolgen werden neue Zeichenwerte zugewiesen werden. Der neue Wert kann entweder eine Zeichenfolge und C-Zeichenfolge oder ein einzelnes Zeichen. operator= wird möglicherweise verwendet, wenn der neue Wert durch einen einzelnen Parameter beschrieben werden kann; andernfalls ist die Memberfunktion weisen Sie zu, der mehrere Parameter verfügt, verwendet werden, um anzugeben, welchen Teil der Zeichenfolge einer Zielzeichenfolge zugewiesen werden soll.

Beispiel

// 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;
}
  

Anforderungen

Header: <Zeichenfolge>

Namespace: std

Siehe auch

Referenz

basic_string-Klasse