[sequences.general]

# 23 Containers library [[containers]](./#containers)

## 23.3 Sequence containers [[sequences]](sequences#general)

### 23.3.1 General [sequences.general]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6039)

The headers[<array>](array.syn#header:%3carray%3e "23.3.2 Header <array> synopsis [array.syn]"),[<deque>](deque.syn#header:%3cdeque%3e "23.3.4 Header <deque> synopsis [deque.syn]"),[<forward_list>](forward.list.syn#header:%3cforward_list%3e "23.3.6 Header <forward_­list> synopsis [forward.list.syn]"),[<hive>](hive.syn#header:%3chive%3e "23.3.8 Header <hive> synopsis [hive.syn]"),[<inplace_vector>](inplace.vector.syn#header:%3cinplace_vector%3e "23.3.15 Header <inplace_­vector> synopsis [inplace.vector.syn]"),[<list>](list.syn#header:%3clist%3e "23.3.10 Header <list> synopsis [list.syn]"), and[<vector>](vector.syn#header:%3cvector%3e "23.3.12 Header <vector> synopsis [vector.syn]") define class templates that meet the requirements for sequence containers[.](#1.sentence-1)

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/containers.tex#L6050)

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*
