Classes | Namespaces | Typedefs | Functions
hash_testing.h File Reference
#include <initializer_list>
#include <tuple>
#include <type_traits>
#include <vector>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "absl/hash/internal/spy_hash_state.h"
#include "absl/meta/type_traits.h"
#include "absl/strings/str_cat.h"
#include "absl/types/variant.h"
Include dependency graph for hash_testing.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  absl::hash_internal::ContainerAsVector< Container >
 
struct  absl::hash_internal::ContainerAsVector< std::tuple< T... > >
 
struct  absl::hash_internal::ContainerAsVector< std::tuple<> >
 
struct  absl::hash_internal::DefaultEquals
 
struct  absl::hash_internal::EqVisitor< Eq >
 
struct  absl::hash_internal::ExpandVisitor
 
struct  absl::hash_internal::TypeSet< T >::Insert< U, bool >
 
struct  absl::hash_internal::TypeSet< T >::Insert< U, true >
 
struct  absl::hash_internal::MakeTypeSet< T >
 
struct  absl::hash_internal::MakeTypeSet< T, Ts... >
 
struct  absl::hash_internal::PrintVisitor
 
struct  absl::hash_internal::TypeSet< T >
 

Namespaces

 absl
 
 absl::hash_internal
 

Typedefs

template<typename... T>
using absl::hash_internal::VariantForTypes = typename MakeTypeSet< const typename std::decay< T >::type *... >::template apply< absl::variant >
 

Functions

template<int &... ExplicitBarrier, typename Container >
ABSL_MUST_USE_RESULT testing::AssertionResult absl::VerifyTypeImplementsAbslHashCorrectly (const Container &values)
 
template<int &... ExplicitBarrier, typename Container , typename Eq >
ABSL_MUST_USE_RESULT testing::AssertionResult absl::VerifyTypeImplementsAbslHashCorrectly (const Container &values, Eq equals)
 
template<int & ..., typename T >
ABSL_MUST_USE_RESULT testing::AssertionResult absl::VerifyTypeImplementsAbslHashCorrectly (std::initializer_list< T > values)
 
template<int & ..., typename T , typename Eq >
ABSL_MUST_USE_RESULT testing::AssertionResult absl::VerifyTypeImplementsAbslHashCorrectly (std::initializer_list< T > values, Eq equals)
 
template<typename Container , typename Eq >
ABSL_MUST_USE_RESULT testing::AssertionResult absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly (const Container &values, Eq equals)
 


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