KDECore
ktypetraits.h
Go to the documentation of this file.
43 typedef STATIC_IF(sizeof(typename Types::Head) == size, typename Types::Head, NC(typename TypeSelect<typename Types::Tail, size>::Result)) Result;
86 enum { max = isMax ? (int)sizeof(typename Types::Head) : MaxTypeSelect<typename Types::Tail>::max };
87 typedef STATIC_IF(isMax, typename Types::Head, typename MaxTypeSelect<typename Types::Tail>::Result) Result;
102 enum { min = isMin ? (int)sizeof(typename Types::Head) : (int)MinTypeSelect<typename Types::Tail>::min };
103 typedef STATIC_IF(isMin, typename Types::Head, typename MinTypeSelect<typename Types::Tail>::Result) Result;
114typedef K_TYPELIST_6(signed char, wchar_t, signed short, signed int, signed long, signed long long) SignedInts;
115typedef K_TYPELIST_6(unsigned char, wchar_t, unsigned short, unsigned int, unsigned long, unsigned long long) UnsignedInts;
174 typedef typename StripConst<typename StripVolatile<typename StripReference<T>::Result>::Result>::Result Result;
246 typedef STATIC_IF(isFundamental || isReference, T, typename Modifiers::ReferenceType<const T>::Result) ParameterType;
This empty class serves as a terminal marker for typelists.
Definition: ktypetraits.h:229
Modifiers::StripAll< T >::Result StripAll
Definition: ktypetraits.h:248
typedef STATIC_IF(isFundamental||isReference, T, typename Modifiers::ReferenceType< const T >::Result) ParameterType
Modifiers::ReferenceType< T >::Result ReferenceType
Definition: ktypetraits.h:245
#define T
This file defines typelist structures as well as convenience macros to create typelists.
#define NC(...)
@File ktypelistutils.h Various templates to handle typelists in meta-programming.
Definition: ktypelistutils.h:32
Definition: netsupp.cpp:1247
Definition: ktypetraits.h:32
Definition: ktypelistutils.h:192
Definition: ktypetraits.h:54
Definition: ktypetraits.h:78
Definition: ktypetraits.h:72
Definition: ktypetraits.h:84
typedef STATIC_IF(isMax, typename Types::Head, typename MaxTypeSelect< typename Types::Tail >::Result) Result
KDE::NullType Result
Definition: ktypetraits.h:111
Definition: ktypetraits.h:100
typedef STATIC_IF(isMin, typename Types::Head, typename MinTypeSelect< typename Types::Tail >::Result) Result
const T & Result
Definition: ktypetraits.h:205
TypeTraits< T >::ParameterType Result
Definition: ktypetraits.h:179
StripConst< typenameStripVolatile< typenameStripReference< T >::Result >::Result >::Result Result
Definition: ktypetraits.h:174
Definition: ktypetraits.h:268
typedef STATIC_FOREACH(Types, Modifiers::ParameterType) Result
Definition: ktypetraits.h:274
typedef STATIC_FOREACH(Types, Modifiers::PointerType) Result
Definition: ktypetraits.h:280
typedef STATIC_FOREACH(Types, Modifiers::ReferenceType) Result
Definition: ktypetraits.h:262
typedef STATIC_FOREACH(Types, Modifiers::StripAll) Result
Definition: ktypetraits.h:211
Definition: ktypetraits.h:36
KDE::NullType Result
Definition: ktypetraits.h:49
Definition: ktypetraits.h:42
typedef STATIC_IF(sizeof(typename Types::Head)==size, typename Types::Head, NC(typename TypeSelect< typename Types::Tail, size >::Result)) Result
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.