KDECore
ktypetraits.h File Reference
Go to the source code of this file.
Namespaces | |
namespace | KTypeTraits |
namespace | KTypeTraits::Modifiers |
Macros | |
#define | NC(...) |
#define | TTQ_ALIAS(Name) |
#define | TTQ_DECL(Name) |
#define | TTQ_SPECIALIZATION(Name, Check) |
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
◆ NC
#define NC | ( | ... | ) |
Value:
__VA_ARGS__
Definition at line 29 of file ktypetraits.h.
◆ TTQ_ALIAS
#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.
◆ TTQ_DECL
#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.
◆ TTQ_SPECIALIZATION
#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; \
};
Definition at line 146 of file ktypetraits.h.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Tue Mar 25 2025 00:00:00 by doxygen 1.14.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Tue Mar 25 2025 00:00:00 by doxygen 1.14.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.