
Classes | |
| struct | iterator_base |
| struct | KeyCompare |
| struct | Node |
Public Types | |
| typedef iterator_base< const KeyValuePair > | const_iterator |
| typedef iterator_base< KeyValuePair > | iterator |
| typedef value_type * | Value |
Public Member Functions | |
| iterator | begin () |
| const_iterator | begin () const |
| void | clear () |
| bool | contains (const Key &k) const |
| bool | empty () const |
| iterator | end () |
| const_iterator | end () const |
| void | erase (iterator it) |
| iterator | find (const Key &k) |
| const_iterator | find (const Key &k) const |
| const hasher & | hash_function () const |
| InnerMap (size_type n, hasher h, Allocator alloc) | |
| std::pair< iterator, bool > | insert (const Key &k) |
| std::pair< iterator, bool > | insert (const KeyValuePair &kv) |
| Value & | operator[] (const Key &k) |
| size_type | size () const |
| ~InnerMap () | |
Static Public Member Functions | |
| static size_type | max_size () |
Private Types | |
| enum | { kMinTableSize = 8 } |
| typedef Allocator::template rebind< Key * >::other | KeyPtrAllocator |
| typedef std::set< Key *, KeyCompare, KeyPtrAllocator > | Tree |
| typedef Tree::iterator | TreeIterator |
Static Private Member Functions | |
| static Key * | KeyPtrFromNodePtr (Node *node) |
| static Node * | NodePtrFromKeyPtr (Key *k) |
| static bool | TableEntryIsEmpty (void *const *table, size_type b) |
| static bool | TableEntryIsList (void *const *table, size_type b) |
| static bool | TableEntryIsNonEmptyList (void *const *table, size_type b) |
| static bool | TableEntryIsTree (void *const *table, size_type b) |
Private Attributes | |
| Allocator | alloc_ |
| size_type | index_of_first_non_null_ |
| size_type | num_buckets_ |
| size_type | num_elements_ |
| size_type | seed_ |
| void ** | table_ |
| typedef iterator_base<const KeyValuePair> google::protobuf::Map< Key, T >::InnerMap::const_iterator |
| typedef iterator_base<KeyValuePair> google::protobuf::Map< Key, T >::InnerMap::iterator |
|
private |
|
private |
|
private |
| typedef value_type* google::protobuf::Map< Key, T >::InnerMap::Value |
|
private |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestatic |
|
inlinestaticprivate |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |