basic_string::operator+=
Acrescenta caracteres a uma cadeia de caracteres.
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
);
Parâmetros
_Ch
O caractere a ser adicionado._Ptr
Os caracteres de 2.0 c - cadeia de caracteres a ser acrescentada._Right
Os caracteres da cadeia de caracteres a ser acrescentada.
Valor de retorno
Uma referência ao objeto de cadeia de caracteres que está sendo anexado com os caracteres passada por função de membro.
Comentários
Os caracteres podem ser anexados a uma cadeia de caracteres usando operator+= ou funções de membro anexar ou push_back. operator+= acrescenta valores de um único argumento quando vários o argumento da função de membro permite que uma parte específica de uma cadeia de caracteres especificada é adicionado.
Exemplo
// 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;
}
Requisitos
Cabeçalho: <cadeia de caracteres>
Namespace: std