// (C) Copyright John Maddock 2000. // Use, modification and distribution are subject to 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) // See http://www.boost.org for most recent version including documentation. #include #include #include template class myclass { private: BOOST_STATIC_ASSERT((std::numeric_limits::digits >= 16) && std::numeric_limits::is_specialized && std::numeric_limits::is_integer && !std::numeric_limits::is_signed); public: /* details here */ }; myclass m1; // this should be OK //myclass m2; // this should fail //myclass m3; // and so should this int main() { return 0; }