// Boost enable_if library // Copyright 2003 (c) The Trustees of Indiana University. // Use, modification, and distribution is 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) // Authors: Jaakko Jarvi (jajarvi at osl.iu.edu) // Jeremiah Willcock (jewillco at osl.iu.edu) // Andrew Lumsdaine (lums at osl.iu.edu) #include #include #include #include using boost::mpl::not_; using boost::enable_if; using boost::is_arithmetic; template typename enable_if::type arithmetic_object(T t) { return true; } template typename enable_if::type arithmetic_object(T t) { return false; } int test_main(int, char*[]) { BOOST_CHECK(arithmetic_object(1)); BOOST_CHECK(arithmetic_object(1.0)); BOOST_CHECK(!arithmetic_object("1")); BOOST_CHECK(!arithmetic_object(static_cast(0))); return 0; }