basic_string::operator+=
Dołącza znaki do ciągu.
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
);
Parametry
_Ch
Znak, który ma być dołączane._Ptr
Znaki ciągu C mają być dołączane._Right
Znaki ciągu mają być dołączane.
Wartość zwracana
Odwołanie do obiektu ciąg, który jest dołączany jest znaków przekazany przez funkcję członka.
Uwagi
Znaki mogą być dołączane do ciąg, w którym używana jest operator+= lub funkcji elementów członkowskich append lub push_back.operator+= Dołącza pojedynczy argument wartości podczas dołączania wielu argument funkcji członka zezwala na określoną część ciągu może być określony dla dodawania.
Przykład
// basic_string_op_app.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main( )
{
using namespace std;
// The first member function
// appending a single character to a string
string str1a ( "Hello" );
cout << "The original string str1 is: " << str1a << endl;
str1a += '!' ;
cout << "The string str1 appended with an exclamation is: "
<< str1a << endl << endl;
// The second member function
// appending a C-string to a string
string str1b ( "Hello " );
const char *cstr1b = "Out There";
cout << "The C-string cstr1b is: " << cstr1b << endl;
str1b += cstr1b;
cout << "Appending the C-string cstr1b to string str1 gives: "
<< str1b << "." << endl << endl;
// The third member function
// appending one string to another in two ways,
// comparing append and operator [ ]
string str1d ( "Hello " ), str2d ( "Wide " ), str3d ( "World" );
cout << "The string str2d is: " << str2d << endl;
str1d.append ( str2d );
cout << "The appended string str1d is: "
<< str1d << "." << endl;
str1d += str3d;
cout << "The doubly appended strig str1 is: "
<< str1d << "." << endl << endl;
}
Wymagania
Nagłówek: <ciąg>
Przestrzeń nazw: std