Go to the source code of this file.
◆ ADD_PROMOTION
#define ADD_PROMOTION |
( |
|
A, |
|
|
|
B, |
|
|
|
C |
|
) |
| |
Value:template<> class PromotionTrait<A,B> { public: typedef C returnType; }; \
template<> class PromotionTrait<B,A> { public: typedef C returnType; };
◆ ADD_PROMOTION_ALL
#define ADD_PROMOTION_ALL |
( |
|
A, |
|
|
|
C |
|
) |
| |
Value:template<typename T> class PromotionTrait<A,T> { public: typedef C returnType; }; \
template<typename T> class PromotionTrait<T,A> { public: typedef C returnType; }; \
template<> class PromotionTrait<A,A> { public: typedef C returnType; };