template < class T, size_t N > class array;
| member type | definition | notes | 
|---|---|---|
| value_type | The first template parameter (T) | |
| reference | value_type& | |
| const_reference | const value_type& | |
| pointer | value_type* | |
| const_pointer | const value_type* | |
| iterator | a random access iterator to value_type | convertible to const_iterator | 
| const_iterator | a random access iterator to const value_type | |
| reverse_iterator | reverse_iterator<iterator> | |
| const_reverse_iterator | reverse_iterator<const_iterator> | |
| size_type | size_t | unsigned integral type | 
| difference_type | ptrdiff_t | signed integral type |