25 #ifndef PXR_BASE_TF_META_H
26 #define PXR_BASE_TF_META_H
32 #include <type_traits>
42 template<
template <
class...>
class Cls,
class List>
45 template<
template <
class...>
class Cls,
class... Args>
52 template <
template <
class...>
class Cls,
class TypeList>
56 template <
class Head,
class...>
60 template <
class Head,
class... Tail>
65 template <
class... Ts>
70 template <
class... Xs>
71 using TfMetaLength = std::integral_constant<size_t,
sizeof...(Xs)>;
75 #endif // PXR_BASE_TF_META_H
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE