7 #ifndef PXR_BASE_VT_HASH_H
8 #define PXR_BASE_VT_HASH_H
22 namespace Vt_HashDetail {
28 template <
class T,
class = decltype(TfHash()(std::declval<T>()))>
36 template <
class T,
class = decltype(TfHash()(std::declval<T>()))>
53 #endif // ifndef doxygen
60 return Vt_HashDetail::_IsHashable<T>(0);
73 #endif // PXR_BASE_VT_HASH_H
constexpr bool _IsHashable(long)
#define PXR_NAMESPACE_OPEN_SCOPE
size_t _HashValueImpl(T const &val, long)
constexpr bool VtIsHashable()
size_t VtHashValue(T const &val)
#define PXR_NAMESPACE_CLOSE_SCOPE
VT_API void _IssueUnimplementedHashError(std::type_info const &t)