Ocean
|
This class is a helper class allowing to determine the signed data type for a given data type if existing, otherwise the identity data type. More...
#include <DataType.h>
Public Types | |
typedef T | Type |
Definition of the signed data type, if existing. | |
Static Public Attributes | |
static const bool | isSigned = true |
True, if the data type T is an signed data type; False, otherwise. | |
static const bool | hasSigned = true |
True, if the data has a corresponding signed data type (or itself is signed). | |
This class is a helper class allowing to determine the signed data type for a given data type if existing, otherwise the identity data type.
By default the resulting data type is identical with the given data type.
The following table shows the resulting data types which are different from the given data types:
Data type: Resulting (signed if possible) Data type bool bool (but it is not signed) char UNDEFINED, (as the signed of 'char' is not standardized) unsigned char signed char short short unsigned short short int int unsigned int int long long long long unsigned long long long long float float double double
Beware: The resulting data type of SignedTyper<T>::Type may be different from std::make_signed<T>::type (as e.g., std::make_signed<double>::type is not double).
T | Data type for which the signed data type has to be found |
typedef T Ocean::SignedTyper< T >::Type |
Definition of the signed data type, if existing.
|
static |
True, if the data has a corresponding signed data type (or itself is signed).
|
static |
True, if the data type T is an signed data type; False, otherwise.