7 #if !defined(CNL_IMPL_WIDE_INTEGER_SET_REP_H)
8 #define CNL_IMPL_WIDE_INTEGER_SET_REP_H
10 #include "../num_traits/digits.h"
11 #include "../num_traits/set_rep.h"
12 #include "../numbers/adopt_signedness.h"
13 #include "../wrapper/declaration.h"
14 #include "definition.h"
16 #include <type_traits>
20 template<
typename NumberRep,
int NumberTagDigits,
typename NumberTagNarrowest,
typename Rep>
21 struct set_rep<_impl::wrapper<NumberRep, wide_tag<NumberTagDigits, NumberTagNarrowest>>, Rep>
22 : std::type_identity<wide_integer<
23 NumberTagDigits, _impl::adopt_signedness_t<NumberTagNarrowest, Rep>>> {
27 #endif // CNL_IMPL_WIDE_INTEGER_SET_REP_H