HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
type_traits.h File Reference
+ Include dependency graph for type_traits.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pvt::make_void< Ts >
 
struct  has_size_method< class, class >
 
struct  has_size_method< T, void_t< decltype(std::declval< T & >().size())> >
 
struct  has_subscript< class, class >
 has_subscript<T>::value is true if T has a subscript operator. More...
 
struct  has_subscript< T, void_t< decltype(std::declval< T & >()[0])> >
 

Namespaces

 pvt
 

Macros

#define OIIO_ENABLE_IF(...)   std::enable_if_t<(__VA_ARGS__), int> = 0
 

Typedefs

template<class... Ts>
using void_t = typename pvt::make_void< Ts...>::type
 

Macro Definition Documentation

#define OIIO_ENABLE_IF (   ...)    std::enable_if_t<(__VA_ARGS__), int> = 0

Definition at line 25 of file type_traits.h.

Typedef Documentation

template<class... Ts>
using void_t = typename pvt::make_void<Ts...>::type

Definition at line 37 of file type_traits.h.