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...
template<typename T>
class Ocean::SignedTyper< T >
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).
- Template Parameters
-
T | Data type for which the signed data type has to be found |