Udostępnij za pośrednictwem


basic_string::operator =

Przypisuje nowej wartości znaków zawartość ciągiem.

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

Parametry

  • _Ch
    Przypisywanie wartości znaków.

  • _Ptr
    Wskaźnik do ciągu c przypisuje się docelowy ciąg znaków.

  • _Right
    Ciąg źródłowy, którego znaki mają zostać przypisane do ciągu docelowym.

Wartość zwracana

Odwołanie do obiektu ciąg, który jest przypisywany nowe znaki w funkcji składowej.

Uwagi

Ciągi może być przypisany nowy znak wartości.Nowa wartość może być ciąg znaków i ciąg c lub pojedynczy znak.operator= Można stosować, jeśli nowa wartość może być opisany przez pojedynczy parametr, inaczej funkcja Członkowskie przypisać, który ma wiele parametrów można określić, która część ciągu ma być przypisana do ciągu docelowym.

Przykład

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

Wymagania

Nagłówek: <string>

Obszar nazw: std

Zobacz też

Informacje

basic_string Class