promote< T > Class Template Reference |
Public Types | |
typedef T | type |
Detailed Description
template<typename T>
class adobe::promote< T >
- Details:
- Type promotion is the operation of converting a value into another type without any loss of resolution as to the original value (lossless conversion). For example, type promotion is implicit in the language when one sets a
double
from along
. Further explicit type promotions are possible for user-defined types through template specializations of this struct. Seeadobe::value_t
for a type that utilizes adobe::promote.
- Note:
char
is not specified to promote towchar_t
as standard behavior. Without knowing the source or destination character encodings there is not enough information to do this type promotion correctly.
- See Also:
adobe::static_name_t
adobe::value_t
Standard Promotions
- The following promote to
double
:short
unsigned short
int
unsigned int
long
unsigned long
float
Definition at line 24 of file conversion.hpp.
Member Typedef Documentation
Type to which T
can be promoted. Default is T
itself.
Definition at line 26 of file conversion.hpp.