/* @copyright Louis Dionne 2014 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #include #include #include using namespace boost::hana; int main() { { //! [integral_constant] BOOST_HANA_CONSTANT_CHECK( integral_constant, 2>() == int_<2> ); BOOST_HANA_CONSTANT_CHECK(equal( integral_constant, true>(), std::true_type{} )); //! [integral_constant] } { //! [enumerable] BOOST_HANA_CONSTANT_CHECK( succ(integral_constant, 2>()) == integral_constant, 3>() ); BOOST_HANA_CONSTANT_CHECK( pred(integral_constant, 2>()) == integral_constant, 1>() ); //! [enumerable] } }