// (C) Copyright John Maddock 2000. // Permission to copy, use, modify, sell and // distribute this software is granted provided this copyright notice appears // in all copies. This software is provided "as is" without express or implied // warranty, and with no claim as to its suitability for any purpose. // See http://www.boost.org for most recent version including documentation. #include #include #include template class myclass { private: BOOST_STATIC_ASSERT(sizeof(UnsignedInt) * CHAR_BIT >= 16); BOOST_STATIC_ASSERT(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; }