24 #ifndef OIIO_ENABLE_IF
25 # define OIIO_ENABLE_IF(...) std::enable_if_t<(__VA_ARGS__), int> = 0
31 #if OIIO_CPLUSPLUS_VERSION >= 17 || defined(__cpp_lib_void_t)
47 : std::is_integral<typename std::decay_t<decltype(std::declval<T&>().size())>> { };
54 template<
class,
class =
void>
struct has_subscript : std::false_type { };
has_subscript<T>::value is true if T has a subscript operator.
typename pvt::make_void< Ts...>::type void_t
#define OIIO_NAMESPACE_END
#define OIIO_NAMESPACE_BEGIN