Type requirements
• Container is a variable-sized Forward Container
• Container 's value type T is a model of Default Constructible, as well as Assignable.
• Container has a member function that appends a range. Specifically: If x is an object of type Container and f and l are of type T*, then x.append(f, l) appends the range [f, l) to x. [1]