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