diff --git a/include/boost/typeof/int_encoding.hpp b/include/boost/typeof/int_encoding.hpp index 5b2bec4..552c250 100755 --- a/include/boost/typeof/int_encoding.hpp +++ b/include/boost/typeof/int_encoding.hpp @@ -71,12 +71,8 @@ namespace boost { namespace type_of { struct encode_integral : encode_size_t< V, (typename get_unsigned::type)n,(((typename get_unsigned::type)n)>=0x3fffffff) > {}; - template - struct encode_integral : encode_size_t< V, 1,false> - {}; - - template - struct encode_integral : encode_size_t< V, 0,false> + template + struct encode_integral : encode_size_t< V, b?1:0, false> {}; ///////////////////////////