|
template<class HashState , class T > |
PXR_NAMESPACE_OPEN_SCOPE
std::enable_if_t
< std::is_integral< T >::value > | TfHashAppend (HashState &h, T integral) |
|
template<class HashState , class Enum > |
std::enable_if_t< std::is_enum
< Enum >::value > | TfHashAppend (HashState &h, Enum e) |
|
template<class HashState , class T > |
std::enable_if_t
< std::is_floating_point< T >
::value > | TfHashAppend (HashState &h, T fp) |
|
template<class HashState , class T , class U > |
void | TfHashAppend (HashState &h, std::pair< T, U > const &p) |
|
template<class HashState , class T > |
void | TfHashAppend (HashState &h, std::vector< T > const &vec) |
|
template<class HashState > |
void | TfHashAppend (HashState &h, std::vector< bool > const &vec) |
|
template<class HashState , class T , class Compare > |
void | TfHashAppend (HashState &h, std::set< T, Compare > const &elements) |
|
template<class HashState , class Key , class Value , class Compare > |
void | TfHashAppend (HashState &h, std::map< Key, Value, Compare > const &elements) |
|
template<class HashState > |
void | TfHashAppend (HashState &h, const std::string &s) |
|
template<class HashState , class T > |
void | TfHashAppend (HashState &h, const T *ptr) |
|
template<class HashState > |
void | TfHashAppend (HashState &h, char const *ptr)=delete |
|
template<class HashState > |
void | TfHashAppend (HashState &h, char *ptr)=delete |
|
TfCStrHashWrapper | TfHashAsCStr (char const *cstr) |
|
template<class HashState > |
void | TfHashAppend (HashState &h, TfCStrHashWrapper hcstr) |
|
template<class HashState , class T > |
auto | Tf_HashImpl (HashState &h, T &&obj, long) -> decltype(std::hash< typename std::decay< T >::type >()(std::forward< T >(obj)), void()) |
|
template<class HashState , class T > |
auto | Tf_HashImpl (HashState &h, T &&obj,...) -> decltype(hash_value(std::forward< T >(obj)), void()) |
|
template<class HashState , class T > |
auto | Tf_HashImpl (HashState &h, T &&obj, int) -> decltype(TfHashAppend(h, std::forward< T >(obj)), void()) |
|