#include <string>
namespace std
{
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +(
const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _lewy,
const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +(
basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _lewy,
basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +(
basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _lewy,
const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +(
const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _lewy,
basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _lewy, const TypZnaku * _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _lewy, const TypZnaku * _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( const TypZnaku * _lewy, const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( const TypZnaku * _lewy, basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _lewy, TypZnaku _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _lewy, TypZnaku _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( TypZnaku _lewy, const basic_string < TypZnaku, CechowanieZnaku, Alokator >& _prawy );
template < class TypZnaku, class CechowanieZnaku, class Alokator >
basic_string operator +( TypZnaku _lewy, basic_string < TypZnaku, CechowanieZnaku, Alokator >&& _prawy );
}
Konkatenacja łańcuchów znaków przesłanych poprzez argumenty.
Operator łączy łańcuchy znaków przesłane jako argumenty i zwraca tak powstały obiekt jako wynik działania.
Jeżeli wyjątek zostanie rzucony, wartość obiektu nie ulegnie zmianie.
nie jest zakończony bajtem zerowym, to zachowanie jest niezdefiniowane.
.
zostanie rzucony, gdy funkcja będzie chcieć zaalokować pamięć i operacja się nie powiedzie.