7 #if !defined(CNL_IMPL_DUPLEX_INTEGER_DECLARATION_H)
8 #define CNL_IMPL_DUPLEX_INTEGER_DECLARATION_H
13 template<
typename Upper,
typename Lower>
17 struct duplex_integer_upper : std::type_identity<T> {
20 template<
typename Upper,
typename Lower>
21 struct duplex_integer_upper<duplex_integer<Upper, Lower>>
22 : duplex_integer_upper<Upper> {
26 using duplex_integer_upper_t =
typename duplex_integer_upper<T>::type;
30 #endif // CNL_IMPL_DUPLEX_INTEGER_DECLARATION_H