Share via


basic_string::operator=

Asigna nuevos valores de caracteres al contenido de una cadena.

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

Parámetros

  • _Ch
    El carácter que se va a asignar.

  • _Ptr
    Un puntero a los caracteres de la C cadena que se va a asignar a la cadena de destino.

  • _Right
    La cadena de origen cuyos caracteres deben asignarse a la cadena de destino.

Valor devuelto

Una referencia al objeto de cadena que se está asignado nuevos caracteres por la función miembro.

Comentarios

Las cadenas se pueden asignar nuevos valores de caracteres.El nuevo valor puede ser una cadena y C cadena o un carácter individual.operator= puede usarse si el nuevo valor se puede describir por un único parámetro, si no la función asignaciónde miembro, que tiene varios parámetros, se puede utilizar para especificar qué parte de la cadena debe estar asignada a una cadena de destino.

Ejemplo

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

Requisitos

encabezado: <cadena>

espacio de nombres: std

Vea también

Referencia

basic_string Class