![]() |
Blaze 3.9
|
Classes | |
struct | blaze::MakeComplex< T > |
Converting the given type to the matching 'complex' type. More... | |
struct | blaze::AddConst< T > |
Addition of a top level 'const' qualifier. More... | |
struct | blaze::AddCV< T > |
Addition of a top level 'const' and 'volatile' qualifier. More... | |
struct | blaze::AddLValueReference< T > |
Addition of a top level reference. More... | |
struct | blaze::AddPointer< T > |
Addition of a top level pointer. More... | |
struct | blaze::AddRValueReference< T > |
Addition of a top level reference. More... | |
struct | blaze::AddVolatile< T > |
Addition of a top level 'volatile' qualifier. More... | |
struct | blaze::AlignmentOf< T > |
Evaluation of the required alignment of the given data type. More... | |
struct | blaze::All< TypeTrait, T1, T2, Ts > |
Compile time type check. More... | |
struct | blaze::AlwaysFalse< T > |
Type dependent compile time false. More... | |
struct | blaze::AlwaysTrue< T > |
Type dependent compile time true. More... | |
struct | blaze::Any< TypeTrait, T1, T2, Ts > |
Compile time type check. More... | |
struct | blaze::CommonType< T > |
Deduction of a type common to several types. More... | |
struct | blaze::Decay< T > |
Applies the type conversions for by-value function arguments. More... | |
struct | blaze::Extent< T, N > |
Compile time check for the size of array bounds. More... | |
struct | blaze::HasSize< T, S > |
Compile time size check. More... | |
struct | blaze::Has1Byte< T > |
Compile time size check. More... | |
struct | blaze::Has2Bytes< T > |
Compile time size check. More... | |
struct | blaze::Has4Bytes< T > |
Compile time size check. More... | |
struct | blaze::Has8Bytes< T > |
Compile time size check. More... | |
class | blaze::HaveSameSize< T1, T2 > |
Compile time size check. More... | |
struct | blaze::IsArithmetic< T > |
Compile time check for arithmetic data types. More... | |
struct | blaze::IsArray< T > |
Compile time type check. More... | |
struct | blaze::IsAssignable< T, U > |
Compile time type check. More... | |
struct | blaze::IsNothrowAssignable< T, U > |
Compile time type check. More... | |
struct | blaze::IsCopyAssignable< T > |
Compile time type check. More... | |
struct | blaze::IsNothrowCopyAssignable< T > |
Compile time type check. More... | |
struct | blaze::IsMoveAssignable< T > |
Compile time type check. More... | |
struct | blaze::IsNothrowMoveAssignable< T > |
Compile time type check. More... | |
class | blaze::IsBaseOf< Base, Derived > |
Compile time analysis of an inheritance relationship. More... | |
struct | blaze::IsBoolean< T > |
Compile time check for boolean types. More... | |
struct | blaze::IsBuiltin< T > |
Compile time check for built-in data types. More... | |
struct | blaze::IsCharacter< T > |
Compile time check for character types. More... | |
struct | blaze::IsClass< T > |
Compile time type check. More... | |
struct | blaze::IsComplex< T > |
Compile time check for complex types. More... | |
struct | blaze::IsComplexDouble< T > |
Compile time check for single precision complex types. More... | |
struct | blaze::IsComplexFloat< T > |
Compile time check for single precision complex types. More... | |
struct | blaze::IsConst< T > |
Compile time check for constant data types. More... | |
struct | blaze::IsConstructible< T, Args > |
Compile time type check. More... | |
struct | blaze::IsNothrowConstructible< T, Args > |
Compile time type check. More... | |
struct | blaze::IsDefaultConstructible< T > |
Compile time type check. More... | |
struct | blaze::IsNothrowDefaultConstructible< T > |
Compile time type check. More... | |
struct | blaze::IsCopyConstructible< T > |
Compile time type check. More... | |
struct | blaze::IsNothrowCopyConstructible< T > |
Compile time type check. More... | |
struct | blaze::IsMoveConstructible< T > |
Compile time type check. More... | |
struct | blaze::IsNothrowMoveConstructible< T > |
Compile time type check. More... | |
struct | blaze::IsConvertible< From, To > |
Compile time pointer relationship constraint. More... | |
struct | blaze::IsDestructible< T > |
Compile time type check. More... | |
struct | blaze::IsNothrowDestructible< T > |
Compile time type check. More... | |
struct | blaze::NoneSuch |
Default result type for the Detected_t type trait. More... | |
struct | blaze::IsDouble< T > |
Compile time check for double precision floating point types. More... | |
struct | blaze::IsEmpty< T > |
Compile time type check. More... | |
struct | blaze::IsEnum< T > |
Compile time check for complete enumeration types. More... | |
struct | blaze::IsFloat< T > |
Compile time check for single precision floating point types. More... | |
struct | blaze::IsFloatingPoint< T > |
Compile time check for floating point data types. More... | |
struct | blaze::IsInteger< T > |
Compile time check for integer types. More... | |
struct | blaze::IsIntegral< T > |
Compile time check for integral data types. More... | |
struct | blaze::IsLong< T > |
Compile time check for long integer types. More... | |
struct | blaze::IsLongDouble< T > |
Compile time check for extended precision floating point types. More... | |
struct | blaze::IsLValueReference< T > |
Compile time type check. More... | |
struct | blaze::IsNumeric< T > |
Compile time check for numeric types. More... | |
struct | blaze::IsObject< T > |
Compile time type check. More... | |
struct | blaze::IsPod< T > |
Compile time check for pod data types. More... | |
struct | blaze::IsPointer< T > |
Compile time type check. More... | |
struct | blaze::IsReference< T > |
Compile time type check. More... | |
struct | blaze::IsRValueReference< T > |
Compile time type check. More... | |
struct | blaze::IsStrictlySame< A, B > |
Compile time type relationship analysis. More... | |
struct | blaze::IsSame< A, B > |
Type relationship analysis. More... | |
struct | blaze::IsShort< T > |
Compile time check for short integer types. More... | |
struct | blaze::IsSigned< T > |
Compile time check for signed data types. More... | |
struct | blaze::IsUnion< T > |
Compile time check for union data types. More... | |
struct | blaze::IsUnsigned< T > |
Compile time check for unsigned data types. More... | |
struct | blaze::IsValid< T > |
Compile time type check. More... | |
struct | blaze::IsVectorizable< T > |
Compile time check for vectorizable types. More... | |
struct | blaze::IsVoid< T > |
Compile time check for the void data type. More... | |
struct | blaze::IsVolatile< T > |
Compile time check for volatile data types. More... | |
struct | blaze::MakeSigned< T > |
Compile time type conversion into a signed integral type. More... | |
struct | blaze::MakeUnsigned< T > |
Compile time type conversion into an unsigned integral type. More... | |
struct | blaze::Rank< T > |
Compile time check for array ranks. More... | |
struct | blaze::RemoveAllExtents< T > |
Removal of all array extents. More... | |
struct | blaze::RemoveConst< T > |
Removal of const-qualifiers. More... | |
struct | blaze::RemoveCV< T > |
Removal of top level cv-qualifiers. More... | |
struct | blaze::RemoveCVRef< T > |
Removal of top level cv-qualifiers. More... | |
struct | blaze::RemoveExtent< T > |
Removal of the top level array extent. More... | |
struct | blaze::RemoveLValueReference< T > |
Removal of reference modifiers. More... | |
struct | blaze::RemovePointer< T > |
Removal of pointer modifiers. More... | |
struct | blaze::RemoveReference< T > |
Removal of reference modifiers. More... | |
struct | blaze::RemoveRValueReference< T > |
Removal of reference modifiers. More... | |
struct | blaze::RemoveVolatile< T > |
Removal of volatile-qualifiers. More... | |
Typedefs | |
template<typename T > | |
using | blaze::MakeComplex_t = typename MakeComplex< T >::Type |
Auxiliary alias declaration for the MakeComplex type trait. More... | |
template<typename TL , typename T > | |
using | blaze::Append_t = typename Append< TL, T >::Type |
Auxiliary alias declaration for the Append class template. More... | |
template<typename TL , typename T > | |
using | blaze::Erase_t = typename Erase< TL, T >::Type |
Auxiliary alias declaration for the Erase class template. More... | |
template<typename TL , typename T > | |
using | blaze::EraseAll_t = typename EraseAll< TL, T >::Type |
Auxiliary alias declaration for the EraseAll class template. More... | |
template<typename TL , size_t Index> | |
using | blaze::TypeAt_t = typename TypeAt< TL, Index >::Type |
Auxiliary alias declaration for the TypeAt class template. More... | |
template<typename TL > | |
using | blaze::Unique_t = typename Unique< TL >::Type |
Auxiliary alias declaration for the Unique class template. More... | |
template<typename T > | |
using | blaze::AddConst_t = typename AddConst< T >::Type |
Auxiliary alias declaration for the AddConst type trait. More... | |
template<typename T > | |
using | blaze::AddCV_t = typename AddCV< T >::Type |
Auxiliary alias declaration for the AddCV type trait. More... | |
template<typename T > | |
using | blaze::AddLValueReference_t = typename AddLValueReference< T >::Type |
Auxiliary alias declaration for the AddLValueReference type trait. More... | |
template<typename T > | |
using | blaze::AddPointer_t = typename AddPointer< T >::Type |
Auxiliary alias declaration for the AddPointer type trait. More... | |
template<typename T > | |
using | blaze::AddRValueReference_t = typename AddRValueReference< T >::Type |
Auxiliary alias declaration for the AddRValueReference type trait. More... | |
template<typename T > | |
using | blaze::AddVolatile_t = typename AddVolatile< T >::Type |
Auxiliary alias declaration for the AddVolatile type trait. More... | |
template<typename... T> | |
using | blaze::CommonType_t = typename CommonType< T... >::Type |
Auxiliary alias declaration for the CommonType type trait. More... | |
template<typename T > | |
using | blaze::Decay_t = typename Decay< T >::Type |
Auxiliary alias declaration for the Decay type trait. More... | |
template<typename T1 , typename T2 > | |
using | blaze::GreaterThan_t = decltype(std::declval< T1 >() > std::declval< T2 >()) |
Auxiliary type alias for the HasGreaterThan type trait. | |
template<typename T1 , typename T2 > | |
using | blaze::HasGreaterThan = IsDetected< GreaterThan_t, T1, T2 > |
Compile time check for the availability of a greater-than operation between two data types. More... | |
template<typename T1 , typename T2 > | |
using | blaze::LessThan_t = decltype(std::declval< T1 >()< std::declval< T2 >()) |
Auxiliary type alias for the HasLessThan type trait. | |
template<typename T1 , typename T2 > | |
using | blaze::HasLessThan = IsDetected< LessThan_t, T1, T2 > |
Compile time check for the availability of a less-than operation between two data types. More... | |
template<typename Default , template< typename... > class OP, typename... Ts> | |
using | blaze::DetectedOr = Detector< Default, void, OP, Ts... > |
Compile time detection of type properties. More... | |
template<template< typename... > class OP, typename... Ts> | |
using | blaze::IsDetected = typename DetectedOr< NoneSuch, OP, Ts... >::Value_t |
Compile time detection of type properties. More... | |
template<template< typename... > class OP, typename... Ts> | |
using | blaze::Detected_t = typename DetectedOr< NoneSuch, OP, Ts... >::Type |
Compile time detection of type properties. More... | |
template<typename Default , template< typename... > class OP, typename... Ts> | |
using | blaze::DetectedOr_t = typename DetectedOr< Default, OP, Ts... >::Type |
Auxiliary variable template for the DetectedOr type trait. More... | |
template<typename T > | |
using | blaze::MakeSigned_t = typename MakeSigned< T >::Type |
Auxiliary alias declaration for the MakeSigned type trait. More... | |
template<typename T > | |
using | blaze::MakeUnsigned_t = typename MakeUnsigned< T >::Type |
Auxiliary alias declaration for the MakeUnsigned type trait. More... | |
template<typename T > | |
using | blaze::RemoveAllExtents_t = typename RemoveAllExtents< T >::Type |
Auxiliary alias declaration for the RemoveAllExtents type trait. More... | |
template<typename T > | |
using | blaze::RemoveConst_t = typename RemoveConst< T >::Type |
Auxiliary alias declaration for the RemoveConst type trait. More... | |
template<typename T > | |
using | blaze::RemoveCV_t = typename RemoveCV< T >::Type |
Auxiliary alias declaration for the RemoveCV type trait. More... | |
template<typename T > | |
using | blaze::RemoveCVRef_t = typename RemoveCVRef< T >::Type |
Auxiliary alias declaration for the RemoveCVRef type trait. More... | |
template<typename T > | |
using | blaze::RemoveExtent_t = typename RemoveExtent< T >::Type |
Auxiliary alias declaration for the RemoveExtent type trait. More... | |
template<typename T > | |
using | blaze::RemoveLValueReference_t = typename RemoveLValueReference< T >::Type |
Auxiliary alias declaration for the RemoveLValueReference type trait. More... | |
template<typename T > | |
using | blaze::RemovePointer_t = typename RemovePointer< T >::Type |
Auxiliary alias declaration for the RemovePointer type trait. More... | |
template<typename T > | |
using | blaze::RemoveReference_t = typename RemoveReference< T >::Type |
Auxiliary alias declaration for the RemoveReference type trait. More... | |
template<typename T > | |
using | blaze::RemoveRValueReference_t = typename RemoveRValueReference< T >::Type |
Auxiliary alias declaration for the RemoveRValueReference type trait. More... | |
template<typename T > | |
using | blaze::RemoveVolatile_t = typename RemoveVolatile< T >::Type |
Auxiliary alias declaration for the RemoveVolatile type trait. More... | |
template<typename... Ts> | |
using | blaze::Void_t = void |
Compile time type check. More... | |
Variables | |
template<typename T > | |
constexpr bool | blaze::IsCUDAAssignable_v = IsCUDAAssignable<T>::value |
Auxiliary variable template for the IsCUDAAssignable type trait. More... | |
template<typename TL , typename T > | |
constexpr bool | blaze::Contains_v = Contains<TL,T>::value |
Auxiliary variable template for the Contains type trait. More... | |
template<typename TL , typename T > | |
constexpr bool | blaze::ContainsRelated_v = ContainsRelated<TL,T>::value |
Auxiliary variable template for the ContainsRelated type trait. More... | |
template<typename TL , typename T > | |
constexpr size_t | blaze::IndexOf_v = IndexOf<TL,T>::value |
Auxiliary variable template for the IndexOf type trait. More... | |
template<typename TL > | |
constexpr size_t | blaze::Length_v = Length<TL>::value |
Auxiliary variable template for the Length type trait. More... | |
template<typename T > | |
constexpr size_t | blaze::AlignmentOf_v = AlignmentOf<T>::value |
Auxiliary variable template for the AlignmentOf type trait. More... | |
template<template< typename > class TypeTrait, typename T1 , typename T2 , typename... Ts> | |
constexpr bool | blaze::All_v = All<TypeTrait,T1,T2,Ts...>::value |
Auxiliary variable template for the All type trait. More... | |
template<typename T > | |
constexpr bool | blaze::AlwaysFalse_v = false |
Auxiliary variable template for the AlwaysFalse type trait. More... | |
template<typename T > | |
constexpr bool | blaze::AlwaysTrue_v = true |
Auxiliary variable template for the AlwaysTrue type trait. More... | |
template<template< typename > class TypeTrait, typename T1 , typename T2 , typename... Ts> | |
constexpr bool | blaze::Any_v = Any<TypeTrait,T1,T2,Ts...>::value |
Auxiliary variable template for the Any type trait. More... | |
template<typename T , size_t N> | |
constexpr size_t | blaze::Extent_v = Extent<T,N>::value |
Auxiliary variable template for the Extent type trait. More... | |
template<typename T1 , typename T2 > | |
constexpr bool | blaze::HasGreaterThan_v = HasGreaterThan<T1,T2>::value |
Auxiliary variable template for the HasGreaterThan type trait. More... | |
template<typename T1 , typename T2 > | |
constexpr bool | blaze::HasLessThan_v = HasLessThan<T1,T2>::value |
Auxiliary variable template for the HasLessThan type trait. More... | |
template<typename T , size_t S> | |
constexpr bool | blaze::HasSize_v = HasSize<T,S>::value |
Auxiliary variable template for the HasSize type trait. More... | |
template<typename T > | |
constexpr bool | blaze::Has1Byte_v = Has1Byte<T>::value |
Auxiliary variable template for the Has1Byte type trait. More... | |
template<typename T > | |
constexpr bool | blaze::Has2Bytes_v = Has2Bytes<T>::value |
Auxiliary variable template for the Has2Bytes type trait. More... | |
template<typename T > | |
constexpr bool | blaze::Has4Bytes_v = Has4Bytes<T>::value |
Auxiliary variable template for the Has4Bytes type trait. More... | |
template<typename T > | |
constexpr bool | blaze::Has8Bytes_v = Has8Bytes<T>::value |
Auxiliary variable template for the Has8Bytes type trait. More... | |
template<typename T1 , typename T2 > | |
constexpr bool | blaze::HaveSameSize_v = HaveSameSize<T1,T2>::value |
Auxiliary variable template for the HaveSameSize type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsArithmetic_v = IsArithmetic<T>::value |
Auxiliary variable template for the IsArithmetic type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsArray_v = IsArray<T>::value |
Auxiliary variable template for the IsArray type trait. More... | |
template<typename T , typename U > | |
constexpr bool | blaze::IsAssignable_v = IsAssignable<T,U>::value |
Auxiliary variable template for the IsAssignable type trait. More... | |
template<typename T , typename U > | |
constexpr bool | blaze::IsNothrowAssignable_v = IsNothrowAssignable<T,U>::value |
Auxiliary variable template for the IsNothrowAssignable type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsCopyAssignable_v = IsCopyAssignable<T>::value |
Auxiliary variable template for the IsCopyAssignable type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsNothrowCopyAssignable_v = IsNothrowCopyAssignable<T>::value |
Auxiliary variable template for the IsNothrowCopyAssignable type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsMoveAssignable_v = IsMoveAssignable<T>::value |
Auxiliary variable template for the IsMoveAssignable type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsNothrowMoveAssignable_v = IsNothrowMoveAssignable<T>::value |
Auxiliary variable template for the IsNothrowMoveAssignable type trait. More... | |
template<typename Base , typename Derived > | |
constexpr bool | blaze::IsBaseOf_v = IsBaseOf<Base,Derived>::value |
Auxiliary variable template for the IsBaseOf type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsBoolean_v = IsBoolean<T>::value |
Auxiliary variable template for the IsBoolean type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsBuiltin_v = IsBuiltin<T>::value |
Auxiliary variable template for the IsBuiltin type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsCharacter_v = IsCharacter<T>::value |
Auxiliary variable template for the IsCharacter type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsClass_v = IsClass<T>::value |
Auxiliary variable template for the IsClass type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsComplex_v = IsComplex<T>::value |
Auxiliary variable template for the IsComplex type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsComplexDouble_v = IsComplexDouble<T>::value |
Auxiliary variable template for the IsComplexDouble type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsComplexFloat_v = IsComplexFloat<T>::value |
Auxiliary variable template for the IsComplexFloat type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsConst_v = IsConst<T>::value |
Auxiliary variable template for the IsConst type trait. More... | |
template<typename T , typename... Args> | |
constexpr bool | blaze::IsConstructible_v = IsConstructible<T>::value |
Auxiliary variable template for the IsConstructible type trait. More... | |
template<typename T , typename... Args> | |
constexpr bool | blaze::IsNothrowConstructible_v = IsNothrowConstructible<T>::value |
Auxiliary variable template for the IsNothrowConstructible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsDefaultConstructible_v = IsDefaultConstructible<T>::value |
Auxiliary variable template for the IsDefaultConstructible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsNothrowDefaultConstructible_v = IsNothrowDefaultConstructible<T>::value |
Auxiliary variable template for the IsNothrowDefaultConstructible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsCopyConstructible_v = IsCopyConstructible<T>::value |
Auxiliary variable template for the IsCopyConstructible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsNothrowCopyConstructible_v = IsNothrowCopyConstructible<T>::value |
Auxiliary variable template for the IsNothrowCopyConstructible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsMoveConstructible_v = IsMoveConstructible<T>::value |
Auxiliary variable template for the IsMoveConstructible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsNothrowMoveConstructible_v = IsNothrowMoveConstructible<T>::value |
Auxiliary variable template for the IsNothrowMoveConstructible type trait. More... | |
template<typename From , typename To > | |
constexpr bool | blaze::IsConvertible_v = IsConvertible<From,To>::value |
Auxiliary variable template for the IsConvertible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsDestructible_v = IsDestructible<T>::value |
Auxiliary variable template for the IsDestructible type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsNothrowDestructible_v = IsNothrowDestructible<T>::value |
Auxiliary variable template for the IsNothrowDestructible type trait. More... | |
template<template< typename... > class OP, typename... Ts> | |
constexpr bool | blaze::IsDetected_v = IsDetected<OP,Ts...>::value |
Auxiliary variable template for the IsDetected type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsDouble_v = IsDouble<T>::value |
Auxiliary variable template for the IsDouble type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsEmpty_v = IsEmpty<T>::value |
Auxiliary variable template for the IsEmpty type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsEnum_v = IsEnum<T>::value |
Auxiliary variable template for the IsEnum type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsFloat_v = IsFloat<T>::value |
Auxiliary variable template for the IsFloat type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsFloatingPoint_v = IsFloatingPoint<T>::value |
Auxiliary variable template for the IsFloatingPoint type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsInteger_v = IsInteger<T>::value |
Auxiliary variable template for the IsInteger type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsIntegral_v = IsIntegral<T>::value |
Auxiliary variable template for the IsIntegral type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsLong_v = IsLong<T>::value |
Auxiliary variable template for the IsLong type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsLongDouble_v = IsLongDouble<T>::value |
Auxiliary variable template for the IsLongDouble type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsLValueReference_v = IsLValueReference<T>::value |
Auxiliary variable template for the IsLValueReference type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsNumeric_v = IsNumeric<T>::value |
Auxiliary variable template for the IsNumeric type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsObject_v = IsObject<T>::value |
Auxiliary variable template for the IsObject type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsPod_v = IsPod<T>::value |
Auxiliary variable template for the IsPod type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsPointer_v = IsPointer<T>::value |
Auxiliary variable template for the IsPointer type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsReference_v = IsReference<T>::value |
Auxiliary variable template for the IsReference type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsRValueReference_v = IsRValueReference<T>::value |
Auxiliary variable template for the IsRValueReference type trait. More... | |
template<typename A , typename B > | |
constexpr bool | blaze::IsStrictlySame_v = IsStrictlySame<A,B>::value |
Auxiliary variable template for the IsStrictlySame type trait. More... | |
template<typename A , typename B > | |
constexpr bool | blaze::IsSame_v = IsSame<A,B>::value |
Auxiliary variable template for the IsSame type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsShort_v = IsShort<T>::value |
Auxiliary variable template for the IsShort type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsSigned_v = IsSigned<T>::value |
Auxiliary variable template for the IsSigned type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsUnion_v = IsUnion<T>::value |
Auxiliary variable template for the IsUnion type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsUnsigned_v = IsUnsigned<T>::value |
Auxiliary variable template for the IsUnsigned type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsValid_v = IsValid<T>::value |
Auxiliary variable template for the IsValid type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsVectorizable_v = IsVectorizable<T>::value |
Auxiliary variable template for the IsVectorizable type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsVoid_v = IsVoid<T>::value |
Auxiliary variable template for the IsVoid type trait. More... | |
template<typename T > | |
constexpr bool | blaze::IsVolatile_v = IsVolatile<T>::value |
Auxiliary variable template for the IsVolatile type trait. More... | |
template<typename T > | |
constexpr size_t | blaze::Rank_v = Rank<T>::value |
Auxiliary variable template for the Rank type trait. More... | |
using blaze::AddConst_t = typedef typename AddConst<T>::Type |
Auxiliary alias declaration for the AddConst type trait.
The AddConst_t alias declaration provides a convenient shortcut to access the nested Type of the AddConst class template. For instance, given the type T the following two type definitions are identical:
using blaze::AddCV_t = typedef typename AddCV<T>::Type |
Auxiliary alias declaration for the AddCV type trait.
The AddCV_t alias declaration provides a convenient shortcut to access the nested Type of the AddCV class template. For instance, given the type T the following two type definitions are identical:
using blaze::AddLValueReference_t = typedef typename AddLValueReference<T>::Type |
Auxiliary alias declaration for the AddLValueReference type trait.
The AddLValueReference_t alias declaration provides a convenient shortcut to access the nested Type of the AddLValueReference class template. For instance, given the type T the following two type definitions are identical:
using blaze::AddPointer_t = typedef typename AddPointer<T>::Type |
Auxiliary alias declaration for the AddPointer type trait.
The AddPointer_t alias declaration provides a convenient shortcut to access the nested Type of the AddPointer class template. For instance, given the type T the following two type definitions are identical:
using blaze::AddRValueReference_t = typedef typename AddRValueReference<T>::Type |
Auxiliary alias declaration for the AddRValueReference type trait.
The AddRValueReference_t alias declaration provides a convenient shortcut to access the nested Type of the AddRValueReference class template. For instance, given the type T the following two type definitions are identical:
using blaze::AddVolatile_t = typedef typename AddVolatile<T>::Type |
Auxiliary alias declaration for the AddVolatile type trait.
The AddVolatile_t alias declaration provides a convenient shortcut to access the nested Type of the AddVolatile class template. For instance, given the type T the following two type definitions are identical:
using blaze::Append_t = typedef typename Append<TL,T>::Type |
Auxiliary alias declaration for the Append class template.
The Append_t alias declaration provides a convenient shortcut to access the nested Type of the Append class template. For instance, given the type list TL and the type T the following two type definitions are identical:
using blaze::CommonType_t = typedef typename CommonType<T...>::Type |
Auxiliary alias declaration for the CommonType type trait.
The CommonType_t alias declaration provides a convenient shortcut to access the nested Type of the CommonType class template. For instance, given the types T1 and T2 the following two type definitions are identical:
using blaze::Decay_t = typedef typename Decay<T>::Type |
Auxiliary alias declaration for the Decay type trait.
The Decay_t alias declaration provides a convenient shortcut to access the nested Type of the Decay class template. For instance, given the type T the following two type definitions are identical:
using blaze::Detected_t = typedef typename DetectedOr<NoneSuch,OP,Ts...>::Type |
Compile time detection of type properties.
The Detected_t type trait determines if the given OP can be evaluated for the given types Ts. In case OP can be successfully evaluated, DetectedOr evaluates to OP<Ts...>. Otherwise it evaluates to NoneSuch.
using blaze::DetectedOr = typedef Detector<Default,void,OP,Ts...> |
Compile time detection of type properties.
The DetectedOr type trait determines if the given OP can be evaluated for the given types Ts. In case OP can be successfully evaluated, Detected_t evaluates to OP<Ts...>. Otherwise it evaluates to Default.
using blaze::DetectedOr_t = typedef typename DetectedOr<Default,OP,Ts...>::Type |
Auxiliary variable template for the DetectedOr type trait.
The DetectedOr_t variable template provides a convenient shortcut to access the nested Type of the DetectedOr class template. For instance, given the type Default, the template OP and the two types T1 and T2 the following two statements are identical:
using blaze::Erase_t = typedef typename Erase<TL,T>::Type |
Auxiliary alias declaration for the Erase class template.
The Erase_t alias declaration provides a convenient shortcut to access the nested Type of the Erase class template. For instance, given the type list TL and the type T the following two type definitions are identical:
using blaze::EraseAll_t = typedef typename EraseAll<TL,T>::Type |
Auxiliary alias declaration for the EraseAll class template.
The EraseAll_t alias declaration provides a convenient shortcut to access the nested Type of the EraseAll class template. For instance, given the type list TL and the type T the following two type definitions are identical:
using blaze::HasGreaterThan = typedef IsDetected< GreaterThan_t, T1, T2 > |
Compile time check for the availability of a greater-than operation between two data types.
This type trait determines whether the given data types T1 and T2 can be used in a greater-than operation. If the operation is available, the value member constant is set to true, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to false, Type is FalseType, and the class derives from FalseType.
using blaze::HasLessThan = typedef IsDetected< LessThan_t, T1, T2 > |
Compile time check for the availability of a less-than operation between two data types.
This type trait determines whether the given data types T1 and T2 can be used in a less-than operation. If the operation is available, the value member constant is set to true, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to false, Type is FalseType, and the class derives from FalseType.
using blaze::IsDetected = typedef typename DetectedOr<NoneSuch,OP,Ts...>::Value_t |
Compile time detection of type properties.
The IsDetected type trait determines if the given OP can be evaluated for the given types Ts. In case OP can be successfully evaluated, IsDetected is an alias for TrueType. Otherwise it is an alias for FalseType.
using blaze::MakeComplex_t = typedef typename MakeComplex<T>::Type |
Auxiliary alias declaration for the MakeComplex type trait.
The MakeComplex_t alias declaration provides a convenient shortcut to access the nested Type of the MakeComplex class template. For instance, given the type T the following two type definitions are identical:
using blaze::MakeSigned_t = typedef typename MakeSigned<T>::Type |
Auxiliary alias declaration for the MakeSigned type trait.
The MakeSigned_t alias declaration provides a convenient shortcut to access the nested Type of the MakeSigned class template. For instance, given the type T the following two type definitions are identical:
using blaze::MakeUnsigned_t = typedef typename MakeUnsigned<T>::Type |
Auxiliary alias declaration for the MakeUnsigned type trait.
The MakeUnsigned_t alias declaration provides a convenient shortcut to access the nested Type of the MakeUnsigned class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveAllExtents_t = typedef typename RemoveAllExtents<T>::Type |
Auxiliary alias declaration for the RemoveAllExtents type trait.
The RemoveAllExtents_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveAllExtents class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveConst_t = typedef typename RemoveConst<T>::Type |
Auxiliary alias declaration for the RemoveConst type trait.
The RemoveConst_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveConst class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveCV_t = typedef typename RemoveCV<T>::Type |
Auxiliary alias declaration for the RemoveCV type trait.
The RemoveCV_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveCV class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveCVRef_t = typedef typename RemoveCVRef<T>::Type |
Auxiliary alias declaration for the RemoveCVRef type trait.
The RemoveCVRef_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveCVRef class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveExtent_t = typedef typename RemoveExtent<T>::Type |
Auxiliary alias declaration for the RemoveExtent type trait.
The RemoveExtent_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveExtent class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveLValueReference_t = typedef typename RemoveLValueReference<T>::Type |
Auxiliary alias declaration for the RemoveLValueReference type trait.
The RemoveLValueReference_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveLValueReference class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemovePointer_t = typedef typename RemovePointer<T>::Type |
Auxiliary alias declaration for the RemovePointer type trait.
The RemovePointer_t alias declaration provides a convenient shortcut to access the nested Type of the RemovePointer class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveReference_t = typedef typename RemoveReference<T>::Type |
Auxiliary alias declaration for the RemoveReference type trait.
The RemoveReference_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveReference class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveRValueReference_t = typedef typename RemoveRValueReference<T>::Type |
Auxiliary alias declaration for the RemoveRValueReference type trait.
The RemoveRValueReference_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveRValueReference class template. For instance, given the type T the following two type definitions are identical:
using blaze::RemoveVolatile_t = typedef typename RemoveVolatile<T>::Type |
Auxiliary alias declaration for the RemoveVolatile type trait.
The RemoveVolatile_t alias declaration provides a convenient shortcut to access the nested Type of the RemoveVolatile class template. For instance, given the type T the following two type definitions are identical:
using blaze::TypeAt_t = typedef typename TypeAt<TL,Index>::Type |
Auxiliary alias declaration for the TypeAt class template.
The TypeAt_t alias declaration provides a convenient shortcut to access the nested Type of the TypeAt class template. For instance, given the type list TL and the index Index the following two type definitions are identical:
using blaze::Unique_t = typedef typename Unique<TL>::Type |
Auxiliary alias declaration for the Unique class template.
The Unique_t alias declaration provides a convenient shortcut to access the nested Type of the Unique class template. For instance, given the type list TL the following two type definitions are identical:
using blaze::Void_t = typedef void |
Compile time type check.
This type trait maps an arbitrary sequence of types to the type void
. It can for instance be used to determine the validity of an expression:
|
constexpr |
Auxiliary variable template for the AlignmentOf type trait.
The AlignmentOf_v variable template provides a convenient shortcut to access the nested value of the AlignmentOf class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the All type trait.
The All_v variable template provides a convenient shortcut to access the nested value of the All class template. For instance, given the type trait TypeTrait and the two types T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the AlwaysFalse type trait.
The AlwaysFalse_v variable template provides a convenient shortcut to access the nested value of the AlwaysFalse class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the AlwaysTrue type trait.
The AlwaysTrue_v variable template provides a convenient shortcut to access the nested value of the AlwaysTrue class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the Any type trait.
The Any_v variable template provides a convenient shortcut to access the nested value of the Any class template. For instance, given the type trait TypeTrait and the two types T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the Contains type trait.
The Contains_v variable template provides a convenient shortcut to access the nested value of the Contains class template. For instance, given the type list TL and the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the ContainsRelated type trait.
The ContainsRelated_v variable template provides a convenient shortcut to access the nested value of the ContainsRelated class template. For instance, given the type list TL and the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the Extent type trait.
The Extent_v variable template provides a convenient shortcut to access the nested value of the Extent class template. For instance, given the type T and the compile time constant N the following two statements are identical:
|
constexpr |
Auxiliary variable template for the Has1Byte type trait.
The Has1Byte_v variable template provides a convenient shortcut to access the nested value of the Has1Byte class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the Has2Bytes type trait.
The Has2Bytes_v variable template provides a convenient shortcut to access the nested value of the Has2Bytes class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the Has4Bytes type trait.
The Has4Bytes_v variable template provides a convenient shortcut to access the nested value of the Has4Bytes class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the Has8Bytes type trait.
The Has8Bytes_v variable template provides a convenient shortcut to access the nested value of the Has8Bytes class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the HasGreaterThan type trait.
The HasGreaterThan_v variable template provides a convenient shortcut to access the nested value of the HasGreaterThan class template. For instance, given the types T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the HasLessThan type trait.
The HasLessThan_v variable template provides a convenient shortcut to access the nested value of the HasLessThan class template. For instance, given the types T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the HasSize type trait.
The HasSize_v variable template provides a convenient shortcut to access the nested value of the HasSize class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the HaveSameSize type trait.
The HaveSameSize_v variable template provides a convenient shortcut to access the nested value of the HaveSameSize class template. For instance, given the typew T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IndexOf type trait.
The IndexOf_v variable template provides a convenient shortcut to access the nested value of the IndexOf class template. For instance, given the type list TL and the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsArithmetic type trait.
The IsArithmetic_v variable template provides a convenient shortcut to access the nested value of the IsArithmetic class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsAssignable type trait.
The IsAssignable_v variable template provides a convenient shortcut to access the nested value of the IsAssignable class template. For instance, given the types T and U the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsBaseOf type trait.
The IsBaseOf_v variable template provides a convenient shortcut to access the nested value of the IsBaseOf class template. For instance, given the types T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsBoolean type trait.
The IsBoolean_v variable template provides a convenient shortcut to access the nested value of the IsBoolean class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsBuiltin type trait.
The IsBuiltin_v variable template provides a convenient shortcut to access the nested value of the IsBuiltin class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsCharacter type trait.
The IsCharacter_v variable template provides a convenient shortcut to access the nested value of the IsCharacter class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsComplex type trait.
The IsComplex_v variable template provides a convenient shortcut to access the nested value of the IsComplex class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsComplexDouble type trait.
The IsComplexDouble_v variable template provides a convenient shortcut to access the nested value of the IsComplexDouble class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsComplexFloat type trait.
The IsComplexFloat_v variable template provides a convenient shortcut to access the nested value of the IsComplexFloat class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsConstructible type trait.
The IsConstructible_v variable template provides a convenient shortcut to access the nested value of the IsConstructible class template. For instance, given the types T1, T2 and T3 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsConvertible type trait.
The IsConvertible_v variable template provides a convenient shortcut to access the nested value of the IsConvertible class template. For instance, given the types T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsCopyAssignable type trait.
The IsCopyAssignable_v variable template provides a convenient shortcut to access the nested value of the IsCopyAssignable class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsCopyConstructible type trait.
The IsCopyConstructible_v variable template provides a convenient shortcut to access the nested value of the IsCopyConstructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsCUDAAssignable type trait.
The IsCUDAAssignable_v variable template provides a convenient shortcut to access the nested value of the IsCUDAAssignable class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsDefaultConstructible type trait.
The IsDefaultConstructible_v variable template provides a convenient shortcut to access the nested value of the IsDefaultConstructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsDestructible type trait.
The IsDestructible_v variable template provides a convenient shortcut to access the nested value of the IsDestructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsDetected type trait.
The IsDetected_v variable template provides a convenient shortcut to access the nested value of the IsDetected class template. For instance, given the template OP and the two types T1 and T2 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsDouble type trait.
The IsDouble_v variable template provides a convenient shortcut to access the nested value of the IsDouble class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsFloatingPoint type trait.
The IsFloatingPoint_v variable template provides a convenient shortcut to access the nested value of the IsFloatingPoint class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsInteger type trait.
The IsInteger_v variable template provides a convenient shortcut to access the nested value of the IsInteger class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsIntegral type trait.
The IsIntegral_v variable template provides a convenient shortcut to access the nested value of the IsIntegral class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsLongDouble type trait.
The IsLongDouble_v variable template provides a convenient shortcut to access the nested value of the IsLongDouble class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsLValueReference type trait.
The IsLValueReference_v variable template provides a convenient shortcut to access the nested value of the IsLValueReference class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsMoveAssignable type trait.
The IsMoveAssignable_v variable template provides a convenient shortcut to access the nested value of the IsMoveAssignable class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsMoveConstructible type trait.
The IsMoveConstructible_v variable template provides a convenient shortcut to access the nested value of the IsMoveConstructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowAssignable type trait.
The IsNothrowAssignable_v variable template provides a convenient shortcut to access the nested value of the IsNothrowAssignable class template. For instance, given the types T and U the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowConstructible type trait.
The IsNothrowConstructible_v variable template provides a convenient shortcut to access the nested value of the IsNothrowConstructible class template. For instance, given the types T1, T2 and T3 the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowCopyAssignable type trait.
The IsNothrowCopyAssignable_v variable template provides a convenient shortcut to access the nested value of the IsNothrowCopyAssignable class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowCopyConstructible type trait.
The IsNothrowCopyConstructible_v variable template provides a convenient shortcut to access the nested value of the IsNothrowCopyConstructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowDefaultConstructible type trait.
The IsNothrowDefaultConstructible_v variable template provides a convenient shortcut to access the nested value of the IsNothrowDefaultConstructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowDestructible type trait.
The IsNothrowDestructible_v variable template provides a convenient shortcut to access the nested value of the IsNothrowDestructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowMoveAssignable type trait.
The IsNothrowMoveAssignable_v variable template provides a convenient shortcut to access the nested value of the IsNothrowMoveAssignable class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNothrowMoveConstructible type trait.
The IsNothrowMoveConstructible_v variable template provides a convenient shortcut to access the nested value of the IsNothrowMoveConstructible class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsNumeric type trait.
The IsNumeric_v variable template provides a convenient shortcut to access the nested value of the IsNumeric class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsObject type trait.
The IsObject_v variable template provides a convenient shortcut to access the nested value of the IsObject class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsPointer type trait.
The IsPointer_v variable template provides a convenient shortcut to access the nested value of the IsPointer class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsReference type trait.
The IsReference_v variable template provides a convenient shortcut to access the nested value of the IsReference class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsRValueReference type trait.
The IsRValueReference_v variable template provides a convenient shortcut to access the nested value of the IsRValueReference class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsSame type trait.
The IsSame_v variable template provides a convenient shortcut to access the nested value of the IsSame class template. For instance, given the types T1 and T2 the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsSigned type trait.
The IsSigned_v variable template provides a convenient shortcut to access the nested value of the IsSigned class template. For instance, given the type T the following two statements are identical:
|
constexpr |
Auxiliary variable template for the IsStrictlySame type trait.
The IsStrictlySame_v variable template provides a convenient shortcut to access the nested value of the IsStrictlySame class template. For instance, given the types T1 and T2 the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsUnsigned type trait.
The IsUnsigned_v variable template provides a convenient shortcut to access the nested value of the IsUnsigned class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsVectorizable type trait.
The IsVectorizable_v variable template provides a convenient shortcut to access the nested value of the IsVectorizable class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |
Auxiliary variable template for the IsVolatile type trait.
The IsVolatile_v variable template provides a convenient shortcut to access the nested value of the IsVolatile class template. For instance, given the type T the following two statements are identical:
|
constexpr |
|
constexpr |