22 Containers library [containers]

22.3 Sequence containers [sequences]

22.3.1 In general [sequences.general]

The headers <array> ([array.syn]), <deque> ([deque.syn]), <forward_­list> ([forward.list.syn]), <list> ([list.syn]), and <vector> ([vector.syn]) define class templates that meet the requirements for sequence containers.
The following exposition-only alias template may appear in deduction guides for sequence containers:
template<class InputIterator>
  using iter-value-type = typename iterator_traits<InputIterator>::value_type;  // exposition only