1) Template parameter names among template definitions must be unique.
2) Each member-function definition outside its corresponding class template definition
must begin with template and the same template parameters as its class template.
3) Concatenation of string objects can be performed with the addition assignment operator,
+=.
4) Characters within a string begin at index 0.
5) The assignment operator, =, copies a string.