26.3.10.2 list constructors, copy, and assignment [list.cons]
explicit list(const Allocator&);
Effects:
Constructs an empty list, using the specified allocator
. explicit list(size_type n, const Allocator& = Allocator());
Effects: Constructs a
list with
n default-inserted elements using the specified allocator
. Requires: T shall be
DefaultInsertable into
*this. list(size_type n, const T& value, const Allocator& = Allocator());
Effects:
Constructs a
list
with
n
copies of
value,
using the specified allocator
. Requires: T shall be
CopyInsertable into
*this. template <class InputIterator>
list(InputIterator first, InputIterator last, const Allocator& = Allocator());
Effects:
Constructs a
list
equal to the range
[first, last). Complexity:
Linear in
distance(first, last).