OpenCV  4.1.0
Open Source Computer Vision
Public Types | List of all members
cv::cudev::TypeTraits< T > Struct Template Reference

#include <opencv2/cudev/util/type_traits.hpp>

Public Types

enum  { is_const = type_traits_detail::UnConst<T>::value }
 
enum  { is_volatile = type_traits_detail::UnVolatile<T>::value }
 
enum  { is_reference = type_traits_detail::ReferenceTraits<unqualified_type>::value }
 
enum  { is_pointer = type_traits_detail::PointerTraits<typename type_traits_detail::ReferenceTraits<unqualified_type>::type>::value }
 
enum  { is_unsigned_int = type_traits_detail::IsUnsignedIntegral<unqualified_type>::value }
 
enum  { is_signed_int = type_traits_detail::IsSignedIntergral<unqualified_type>::value }
 
enum  { is_integral = type_traits_detail::IsIntegral<unqualified_type>::value }
 
enum  { is_float = type_traits_detail::IsFloat<unqualified_type>::value }
 
enum  { is_scalar = is_integral || is_float }
 
enum  { is_vec = type_traits_detail::IsVec<unqualified_type>::value }
 
typedef
type_traits_detail::UnConst< T >
::type 
non_const_type
 
typedef
type_traits_detail::UnVolatile
< T >::type 
non_volatile_type
 
typedef SelectIf
< type_traits_detail::IsSimpleParameter
< unqualified_type >::value, T,
typename
type_traits_detail::AddParameterType
< T >::type >::type 
parameter_type
 
typedef
type_traits_detail::PointerTraits
< unqualified_type >::type 
pointee_type
 
typedef
type_traits_detail::ReferenceTraits
< T >::type 
referred_type
 
typedef
type_traits_detail::UnVolatile
< typename
type_traits_detail::UnConst< T >
::type >::type 
unqualified_type
 

Member Typedef Documentation

template<typename T>
typedef type_traits_detail::UnConst<T>::type cv::cudev::TypeTraits< T >::non_const_type
template<typename T>
typedef type_traits_detail::UnVolatile<T>::type cv::cudev::TypeTraits< T >::non_volatile_type
template<typename T>
typedef SelectIf<type_traits_detail::IsSimpleParameter<unqualified_type>::value, T, typename type_traits_detail::AddParameterType<T>::type>::type cv::cudev::TypeTraits< T >::parameter_type
template<typename T>
typedef type_traits_detail::PointerTraits<unqualified_type>::type cv::cudev::TypeTraits< T >::pointee_type
template<typename T>
typedef type_traits_detail::ReferenceTraits<T>::type cv::cudev::TypeTraits< T >::referred_type
template<typename T>
typedef type_traits_detail::UnVolatile<typename type_traits_detail::UnConst<T>::type>::type cv::cudev::TypeTraits< T >::unqualified_type

Member Enumeration Documentation

template<typename T>
anonymous enum
Enumerator
is_const 
template<typename T>
anonymous enum
Enumerator
is_volatile 
template<typename T>
anonymous enum
Enumerator
is_reference 
template<typename T>
anonymous enum
Enumerator
is_pointer 
template<typename T>
anonymous enum
Enumerator
is_unsigned_int 
template<typename T>
anonymous enum
Enumerator
is_signed_int 
template<typename T>
anonymous enum
Enumerator
is_integral 
template<typename T>
anonymous enum
Enumerator
is_float 
template<typename T>
anonymous enum
Enumerator
is_scalar 
template<typename T>
anonymous enum
Enumerator
is_vec 

The documentation for this struct was generated from the following file: