
19 Oct
2005
19 Oct
'05
9:41 a.m.
template< int b1, int b2 > struct binary_int { typedef unsigned short type; static const type value = ...; };
Guys, please, we have BOOST_STATIC_CONSTANT for this: BOOST_STATIC_CONSTANT(type, value = x); We also have config-macros to detect the presence of long long and whether 64-bit integers can be used in integral-constant-expressions. For portablity you should use long long and the uLL suffix, and not the Microsoft-specific ui64 suffix (versions of VC++ that don't support long long, don't support 64-bit constant expressions anyway so you don't loose anything by going down this route). John.