• All forms concatenate all characters of both operands and return the sum string.
• Whenever an argument is an rvalue reference, the move semantics are used, which means that
the argument has an undefined value afterward.
• The operands may be any of the following:
– A string
– A C-string
– A single character
• All forms throw length_error if the resulting size exceeds the maximum number of characters.