Name
operator+ function template — Concatenates two strings
Synopsis
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.
See Also
Get C++ In a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.