// Boost.TypeErasure library // // Copyright 2011 Steven Watanabe // // 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) // // $Id$ #include #include #include #include #define BOOST_TEST_MAIN #include using namespace boost::type_erasure; BOOST_AUTO_TEST_CASE(test_non_relaxed) { typedef copy_constructible<> test_concept; any x(2); BOOST_CHECK(!is_empty(x)); } BOOST_AUTO_TEST_CASE(test_relaxed) { typedef boost::mpl::vector, relaxed> test_concept; any x(2); BOOST_CHECK(!is_empty(x)); any y; BOOST_CHECK(is_empty(y)); }