8 #ifndef PXR_BASE_TF_META_H
9 #define PXR_BASE_TF_META_H
15 #include <type_traits>
25 template<
template <
class...>
class Cls,
class List>
28 template<
template <
class...>
class Cls,
class... Args>
35 template <
template <
class...>
class Cls,
class TypeList>
39 template <
class Head,
class...>
43 template <
class Head,
class... Tail>
48 template <
class... Ts>
53 template <
class... Xs>
54 using TfMetaLength = std::integral_constant<size_t,
sizeof...(Xs)>;
57 template <
bool Condition>
59 template <
class T,
class>
65 template <
class,
class F>
71 template <
bool Cond,
class T,
class F>
77 #endif // PXR_BASE_TF_META_H
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE