// Copyright Sergey Nizovtsev 2016 // 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 #include #include #include #include #include #include namespace hana = boost::hana; int main() { constexpr auto type = hana::type_c; BOOST_HANA_CONSTANT_CHECK( hana::is_an>( hana::traits::extent(type, hana::uint_c<1>) ) ); // Check that we can multiple extents in size_t's ring hana::product>( hana::transform( hana::to_tuple( hana::make_range( hana::size_c<0>, hana::traits::rank(type) ) ), hana::partial(hana::traits::extent, type) ) ); }