Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
promote< T > Class Template Reference

A struct for compile-time type promotion. More...

#include <adobe/conversion.hpp>

Public Types

using type

Detailed Description

template<class 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 a long. Further explicit type promotions are possible for user-defined types through template specializations of this struct. See adobe::value_t for a type that utilizes adobe::promote.
Note
char is not specified to promote to wchar_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

Standard Promotions

  • The following promote to double:
    • short
    • unsigned short
    • int
    • unsigned int
    • long
    • unsigned long
    • float

Definition at line 21 of file conversion.hpp.

Member Typedef Documentation

◆ type

template<class T>
using type

Type to which T can be promoted. Default is T itself.

Definition at line 22 of file conversion.hpp.