Go to the documentation of this file.
33 #ifndef GOOGLE_PROTOBUF_STUBS_HASH_H__
34 #define GOOGLE_PROTOBUF_STUBS_HASH_H__
39 #include <unordered_map>
40 #include <unordered_set>
42 # define GOOGLE_PROTOBUF_HASH_NAMESPACE_DECLARATION_START \
45 # define GOOGLE_PROTOBUF_HASH_NAMESPACE_DECLARATION_END }}
50 template <
typename Key>
51 struct hash :
public std::hash<Key> {};
53 template <
typename Key>
56 return reinterpret_cast<size_t>(
key);
66 for (; *
str !=
'\0';
str++) {
67 result = 5 * result +
static_cast<size_t>(*str);
76 return static_cast<size_t>(
x);
86 static const size_t bucket_size = 4;
87 static const size_t min_buckets = 8;
93 template <
typename First,
typename Second>
101 return first_hash * ((1 << 16) - 1) + second_hash;
104 static const size_t bucket_size = 4;
105 static const size_t min_buckets = 8;
107 const std::pair<First, Second>&
b)
const {
116 return strcmp(
a,
b) == 0;
123 #endif // GOOGLE_PROTOBUF_STUBS_HASH_H__
size_t operator()(const Key *key) const
bool operator()(const char *a, const char *b) const
size_t operator()(const string &key) const
bool operator()(const string &a, const string &b) const
size_t operator()(bool x) const
GLsizei const GLchar *const * string
size_t operator()(const char *str) const
size_t operator()(const std::pair< First, Second > &key) const
GLboolean GLboolean GLboolean b
bool operator()(const std::pair< First, Second > &a, const std::pair< First, Second > &b) const
const SETUP_TEARDOWN_TESTCONTEXT char * key
GLboolean GLboolean GLboolean GLboolean a
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54