# tsl::detail_ordered_hash

# template < class ValueType, class KeySelect, class ValueSelect, class Hash, class KeyEqual, class Allocator, class ValueTypeContainer >

# class ordered_hash

Library:
Package:
Header: Poco/ordered_hash.h

## Inheritance

Direct Base Classes: Hash, KeyEqual

All Base Classes: Hash, KeyEqual

## Nested Classes

### class ordered_iterator

## Types Aliases

### allocator_type

using allocator_type = Allocator;

### const_iterator

using const_iterator = ordered_iterator < true >;

### const_pointer

using const_pointer = const value_type *;

### const_reference

using const_reference = const value_type &;

### const_reverse_iterator

using const_reverse_iterator = std::reverse_iterator < const_iterator >;

### difference_type

using difference_type = std::ptrdiff_t;

### hasher

using hasher = Hash;

### iterator

using iterator = ordered_iterator < false >;

### key_equal

using key_equal = KeyEqual;

### key_type

using key_type = typename KeySelect::key_type;

### pointer

using pointer = value_type *;

### reference

using reference = value_type &;

### reverse_iterator

using reverse_iterator = std::reverse_iterator < iterator >;

### size_type

using size_type = std::size_t;

### value_type

using value_type = ValueType;

### values_container_type

using values_container_type = ValueTypeContainer;