Partager via


basic_string::operator=

Assigne de nouvelles valeurs de caractères aux contenus d'une chaîne.

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

Paramètres

  • _Ch
    La valeur de caractère à affecter.

  • _Ptr
    Pointeur vers les caractères de l'c interface C (chaîne à affecter à la chaîne cible.

  • _Right
    La chaîne source dont les caractères doivent être assignés à la chaîne cible.

Valeur de retour

Une référence à l'objet de chaîne qui est affecté de nouveaux caractères par la fonction membre.

Notes

Les chaînes peuvent être affectées de nouvelles valeurs de caractère. La nouvelle valeur peut être une chaîne et c interface C (chaîne) ou un caractère unique. operator= peut être utilisé si la nouvelle valeur peut être décrite par un seul paramètre, sinon la fonction membre attribuer, qui contient plusieurs paramètres, peut être utilisée pour spécifier qu'une partie de la chaîne doit être assigné à une chaîne cible.

Exemple

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

Configuration requise

En-tête : <chaîne>

Espace de noms : std

Voir aussi

Référence

basic_string, classe