Classes | Namespaces | Typedefs | Enumerations | Functions
hash_generator_testing.h File Reference
#include <stdint.h>
#include <algorithm>
#include <iosfwd>
#include <random>
#include <tuple>
#include <type_traits>
#include <utility>
#include "absl/container/internal/hash_policy_testing.h"
#include "absl/meta/type_traits.h"
#include "absl/strings/string_view.h"
Include dependency graph for hash_generator_testing.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  absl::container_internal::hash_internal::Generator< T, E >
 
struct  absl::container_internal::hash_internal::Generator< absl::string_view >
 
struct  absl::container_internal::hash_internal::Generator< Enum >
 
struct  absl::container_internal::hash_internal::Generator< EnumClass >
 
struct  absl::container_internal::hash_internal::Generator< NonStandardLayout >
 
struct  absl::container_internal::hash_internal::Generator< std::pair< K, V > >
 
struct  absl::container_internal::hash_internal::Generator< std::string >
 
struct  absl::container_internal::hash_internal::Generator< std::tuple< Ts... > >
 
struct  absl::container_internal::hash_internal::Generator< T, typename std::enable_if< std::is_integral< T >::value >::type >
 
struct  absl::container_internal::hash_internal::Generator< U, absl::void_t< decltype(std::declval< U & >().key()), decltype(std::declval< U & >().value())> >
 
struct  absl::container_internal::hash_internal::generator_internal::IsMap< Container, class >
 
struct  absl::container_internal::hash_internal::generator_internal::IsMap< Map, absl::void_t< typename Map::mapped_type > >
 

Namespaces

 absl
 
 absl::container_internal
 
 absl::container_internal::hash_internal
 
 absl::container_internal::hash_internal::generator_internal
 

Typedefs

template<class Container >
using absl::container_internal::hash_internal::GeneratedType = decltype(std::declval< const Generator< typename std::conditional< generator_internal::IsMap< Container >::value, typename Container::value_type, typename Container::key_type >::type > & >()())
 

Enumerations

enum  absl::container_internal::hash_internal::Enum { absl::container_internal::hash_internal::kEnumEmpty, absl::container_internal::hash_internal::kEnumDeleted }
 
enum  absl::container_internal::hash_internal::EnumClass : uint64_t { absl::container_internal::hash_internal::EnumClass::kEmpty, absl::container_internal::hash_internal::EnumClass::kDeleted }
 

Functions

std::mt19937_64 * absl::container_internal::hash_internal::GetSharedRng ()
 
std::ostream & absl::container_internal::hash_internal::operator<< (std::ostream &o, const EnumClass &ec)
 


abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:22