24 #ifndef PXR_BASE_VT_HASH_H
25 #define PXR_BASE_VT_HASH_H
35 namespace Vt_HashDetail {
41 template <
class T,
class = decltype(TfHash()(std::declval<T>()))>
49 template <
class T,
class = decltype(TfHash()(std::declval<T>()))>
72 return Vt_HashDetail::_IsHashable<T>(0);
85 #endif // PXR_BASE_VT_HASH_H
constexpr bool _IsHashable(long)
size_t _HashValueImpl(T const &val, long)
constexpr bool VtIsHashable()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
size_t VtHashValue(T const &val)
#define PXR_NAMESPACE_CLOSE_SCOPE
VT_API void _IssueUnimplementedHashError(std::type_info const &t)