operator+ function template — Concatenates two strings
template<class charT, class traits, class Allocator> basic_string<charT,traits,Allocator> operator+( const basic_string<charT,traits,Allocator>& a, const basic_string<charT,traits,Allocator>& b); // string& operator+(const string& a, const string& b); template<class charT, class traits, class Allocator> basic_string<charT,traits,Allocator> operator+(const charT* a, const basic_string<charT,traits,Allocator>& b); // string& operator+(const char* a, const string& b); template<class charT, class traits, class Allocator> basic_string<charT,traits,Allocator> operator+( const basic_string<charT,traits,Allocator>& a, const charT* b); // string& operator+(const string& a, const char* b); template<class charT, class traits, class Allocator> basic_string<charT,traits,Allocator> operator+( const basic_string<charT,traits,Allocator>& a, charT b); // string& operator+(const string& a, char b);
The +
operator concatenates
two strings and returns the result. It constructs a new string as a
copy of a
, then calls a.append(b)
and returns the copy.