KDECore
ktypetraits.h File Reference
Include dependency graph for ktypetraits.h:
Go to the source code of this file.
Namespaces | |
KTypeTraits | |
KTypeTraits::Modifiers | |
Macros | |
#define | NC(...) __VA_ARGS__ |
#define | TTQ_ALIAS(Name) |
#define | TTQ_DECL(Name) |
#define | TTQ_SPECIALIZATION(Name, Check) |
Typedefs | |
typedef TypeSelect< Floats, 4 > ::Result | KTypeTraits::float32 |
typedef TypeSelect< Floats, 8 > ::Result | KTypeTraits::float64 |
typedef TypeSelect< Floats, 12 > ::Result | KTypeTraits::float96 |
typedef TypeSelect< SignedInts, 2 > ::Result | KTypeTraits::int16 |
typedef TypeSelect< SignedInts, 4 > ::Result | KTypeTraits::int32 |
typedef TypeSelect< SignedInts, 8 > ::Result | KTypeTraits::int64 |
typedef TypeSelect< SignedInts, 1 > ::Result | KTypeTraits::int8 |
typedef MaxTypeSelect< Floats > ::Result | KTypeTraits::maxfloat |
typedef MaxTypeSelect < SignedInts >::Result | KTypeTraits::maxint |
typedef MaxTypeSelect < UnsignedInts >::Result | KTypeTraits::maxuint |
typedef MinTypeSelect< Floats > ::Result | KTypeTraits::minfloat |
typedef MinTypeSelect < SignedInts >::Result | KTypeTraits::minint |
typedef MinTypeSelect < UnsignedInts >::Result | KTypeTraits::minuint |
typedef TypeSelect < UnsignedInts, 2 >::Result | KTypeTraits::uint16 |
typedef TypeSelect < UnsignedInts, 4 >::Result | KTypeTraits::uint32 |
typedef TypeSelect < UnsignedInts, 8 >::Result | KTypeTraits::uint64 |
typedef TypeSelect < UnsignedInts, 1 >::Result | KTypeTraits::uint8 |
Functions | |
typedef | KTypeTraits::K_TYPELIST_3 (float, double, long double) Floats |
typedef | KTypeTraits::K_TYPELIST_6 (signed char, wchar_t, signed short, signed int, signed long, signed long long) SignedInts |
typedef | KTypeTraits::K_TYPELIST_6 (unsigned char, wchar_t, unsigned short, unsigned int, unsigned long, unsigned long long) UnsignedInts |
Macro Definition Documentation
#define NC | ( | ... | ) | __VA_ARGS__ |
Definition at line 29 of file ktypetraits.h.
#define TTQ_ALIAS | ( | Name | ) |
Value:
typedef typename Modifiers::Strip ##Name<T>::Result Strip ##Name; \
enum { is ##Name = Modifiers::Is ##Name<T>::value };
Definition at line 157 of file ktypetraits.h.
#define TTQ_DECL | ( | Name | ) |
Value:
template<typename T> \
struct Is ##Name \
{ \
enum { value = false };\
}; \
template<typename T> \
struct Strip ##Name \
{ \
typedef T Result; \
};
#define T
Definition at line 135 of file ktypetraits.h.
#define TTQ_SPECIALIZATION | ( | Name, | |
Check | |||
) |
Value:
template<typename T> \
struct Is ##Name<Check> \
{ \
enum { value = true }; \
}; \
template<typename T> \
struct Strip ##Name<Check> \
{ \
typedef T Result; \
};
#define T
Definition at line 146 of file ktypetraits.h.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.