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 |