// Copyright 2015 Peter Dimov. // // 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 #include #include #if defined( BOOST_NO_CXX11_CONSTEXPR ) int main() {} #else #include #include struct assert_is_integral { template constexpr bool operator()( T ) const { static_assert( std::is_integral::value, "T must be an integral type" ); return true; } }; int main() { constexpr std::tuple tp{ 1, 2, 3 }; constexpr auto r = boost::tuple_for_each( tp, assert_is_integral() ); (void)r; } #endif