CACAO
Public Types | Public Member Functions | Private Types
cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator > Class Template Reference
Inheritance diagram for cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >:

Public Types

typedef _Base::key_type key_type
 
typedef _Base::mapped_type mapped_type
 
typedef _Base::value_type value_type
 
typedef _Base::size_type size_type
 
typedef _Base::difference_type difference_type
 
typedef _Base::hasher hasher
 
typedef _Base::key_equal key_equal
 
typedef _Base::allocator_type allocator_type
 
typedef _Base::reference reference
 
typedef _Base::const_reference const_reference
 
typedef _Base::pointer pointer
 
typedef _Base::const_pointer const_pointer
 
typedef _Base::iterator iterator
 
typedef _Base::const_iterator const_iterator
 
typedef _Base::local_iterator local_iterator
 
typedef _Base::const_local_iterator const_local_iterator
 

Public Member Functions

 unordered_map (size_type bucket_count=unordered_map_default_bucket_count, const Hash &hash=Hash(), const KeyEqual &equal=KeyEqual(), const Allocator &alloc=Allocator())
 
 unordered_map (const Allocator &alloc)
 
template<class InputIt >
 unordered_map (InputIt first, InputIt last, size_type bucket_count=unordered_map_default_bucket_count, const Hash &hash=Hash(), const KeyEqual &equal=KeyEqual(), const Allocator &alloc=Allocator())
 
 unordered_map (const unordered_map &other)
 
 unordered_map (const unordered_map &other, const Allocator &alloc)
 

Private Types

typedef _future::unordered_map
< Key, T, Hash, KeyEqual,
Allocator > 
_Base
 

Detailed Description

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
class cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >

Definition at line 79 of file unordered_map.hpp.

Member Typedef Documentation

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _future::unordered_map<Key,T,Hash,KeyEqual,Allocator> cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::_Base
private

Definition at line 80 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::allocator_type cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::allocator_type

Definition at line 89 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::const_iterator cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::const_iterator

Definition at line 95 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::const_local_iterator cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::const_local_iterator

Definition at line 97 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::const_pointer cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::const_pointer

Definition at line 93 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::const_reference cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::const_reference

Definition at line 91 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::difference_type cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::difference_type

Definition at line 86 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::hasher cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::hasher

Definition at line 87 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::iterator cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::iterator

Definition at line 94 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::key_equal cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::key_equal

Definition at line 88 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::key_type cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::key_type

Definition at line 82 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::local_iterator cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::local_iterator

Definition at line 96 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::mapped_type cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::mapped_type

Definition at line 83 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::pointer cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::pointer

Definition at line 92 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::reference cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::reference

Definition at line 90 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::size_type cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::size_type

Definition at line 85 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
typedef _Base::value_type cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::value_type

Definition at line 84 of file unordered_map.hpp.

Constructor & Destructor Documentation

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::unordered_map ( size_type  bucket_count = unordered_map_default_bucket_count,
const Hash &  hash = Hash(),
const KeyEqual &  equal = KeyEqual(),
const Allocator &  alloc = Allocator() 
)
inlineexplicit

Definition at line 99 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::unordered_map ( const Allocator &  alloc)
inlineexplicit

Definition at line 106 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
template<class InputIt >
cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::unordered_map ( InputIt  first,
InputIt  last,
size_type  bucket_count = unordered_map_default_bucket_count,
const Hash &  hash = Hash(),
const KeyEqual &  equal = KeyEqual(),
const Allocator &  alloc = Allocator() 
)
inline

Definition at line 111 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::unordered_map ( const unordered_map< Key, T, Hash, KeyEqual, Allocator > &  other)
inline

Definition at line 120 of file unordered_map.hpp.

template<class Key, class T, class Hash = cacao::hash<Key>, class KeyEqual = std::equal_to<Key>, class Allocator = std::allocator<std::pair<const Key, T> >>
cacao::unordered_map< Key, T, Hash, KeyEqual, Allocator >::unordered_map ( const unordered_map< Key, T, Hash, KeyEqual, Allocator > &  other,
const Allocator &  alloc 
)
inline

Definition at line 122 of file unordered_map.hpp.


The documentation for this class was generated from the following file: