proxygen
HeterogeneousAccess.h File Reference
#include <functional>
#include <string>
#include <folly/Range.h>
#include <folly/Traits.h>
#include <folly/container/HeterogeneousAccess-pre.h>
#include <folly/hash/Hash.h>

Go to the source code of this file.

Classes

struct  folly::HeterogeneousAccessEqualTo< T, Enable >
 
struct  folly::HeterogeneousAccessHash< T, Enable >
 
struct  folly::detail::ValueTypeForTransparentConversionToRange< T, Enable >
 
struct  folly::detail::ValueTypeForTransparentConversionToRange< T, void_t< decltype(std::declval< hasher< Range< typename T::value_type const * >>>()(std::declval< Range< typename T::value_type const * >>()))>
 
struct  folly::detail::TransparentRangeEqualTo< T >
 
struct  folly::detail::TransparentRangeHash< T >
 
struct  folly::HeterogeneousAccessEqualTo< T, std::enable_if_t< detail::TransparentlyConvertibleToRange< T >::value > >
 
struct  folly::HeterogeneousAccessHash< T, std::enable_if_t< detail::TransparentlyConvertibleToRange< T >::value > >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::detail
 

Typedefs

template<typename T >
using folly::detail::TransparentlyConvertibleToRange = std::is_convertible< T, Range< typename ValueTypeForTransparentConversionToRange< T >::type const * >>