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).