// Copyright John Maddock 2009. // Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include // must be the only #include! template void check_numeric_limits_derived(const std::numeric_limits&){} template void check() { typedef boost::integer_traits traits; check_numeric_limits_derived(traits()); bool b = traits::is_integral; (void)b; T v = traits::const_min + traits::const_max; (void)v; } int main() { check(); check(); check(); check(); check(); check(); check(); check(); check(); #if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) check(); check(); #endif }