Поделиться через


basic_string::operator=

Назначает новые значения символов в содержимое строки.

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

Параметры

  • _Ch
    Значение символа, который необходимо присвоить.

  • _Ptr
    Указатель на C# символам строки для присвоения в строку целевого объекта.

  • _Right
    Строка источника, символы, присвоенным в строку целевого объекта.

Возвращаемое значение

Ссылка на строковый объект, которому присвоен новые символы функцией-членом.

Заметки

Строки могут быть присвоены новые символы. Новое значение может быть либо строкой и C# строкой собой либо отдельный символ. operator= может использоваться, если новое значение может быть описано единственным параметром, в противном случае функцию-член assign, который содержит несколько параметров, может использоваться, чтобы определить, какая часть строки, присвоенным в строку целевого объекта.

Пример

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

Требования

Заголовок:<string>

Пространство имен: std

См. также

Ссылки

Класс basic_string