Home | History | Annotate | Download | only in lib

Lines Matching refs:seed

20 size_t HashCombine(size_t seed, const T& value) {
23 return seed ^ (std::hash<T>()(value) + (seed << 6) + (seed >> 2));
42 size_t Hash(size_t seed, const T& value);
46 static size_t Hash(size_t seed, const T& value) { return value.Hash(seed); }
51 static size_t Hash(size_t seed, const T& value) {
52 return HashCombine(seed, value);
58 static size_t Hash(size_t seed, const std::vector<T>& value) {
60 seed = HashCombine(seed, element);
62 return seed;
68 static size_t Hash(size_t seed, const base::Optional<std::vector<T>>& value) {
70 return HashCombine(seed, 0);
72 return Hash(seed, *value);
77 size_t Hash(size_t seed, const T& value) {
78 return HashTraits<T>::Hash(seed, value);