]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/hana/test/experimental/types/at.cpp
1 // Copyright Louis Dionne 2013-2016
2 // Distributed under the Boost Software License, Version 1.0.
3 // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
5 #include <boost/hana/assert.hpp>
6 #include <boost/hana/at.hpp>
7 #include <boost/hana/equal.hpp>
8 #include <boost/hana/experimental/types.hpp>
9 #include <boost/hana/type.hpp>
10 namespace hana
= boost::hana
;
13 template <int> struct x
;
16 BOOST_HANA_CONSTANT_CHECK(hana::equal(
17 hana::at_c
<0>(hana::experimental::types
<x
<0>>{}),
21 BOOST_HANA_CONSTANT_CHECK(hana::equal(
22 hana::at_c
<0>(hana::experimental::types
<x
<0>, x
<1>>{}),
25 BOOST_HANA_CONSTANT_CHECK(hana::equal(
26 hana::at_c
<1>(hana::experimental::types
<x
<0>, x
<1>>{}),
30 BOOST_HANA_CONSTANT_CHECK(hana::equal(
31 hana::at_c
<0>(hana::experimental::types
<x
<0>, x
<1>, x
<2>>{}),
34 BOOST_HANA_CONSTANT_CHECK(hana::equal(
35 hana::at_c
<1>(hana::experimental::types
<x
<0>, x
<1>, x
<2>>{}),
38 BOOST_HANA_CONSTANT_CHECK(hana::equal(
39 hana::at_c
<2>(hana::experimental::types
<x
<0>, x
<1>, x
<2>>{}),
43 BOOST_HANA_CONSTANT_CHECK(hana::equal(
44 hana::at_c
<0>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{}),
47 BOOST_HANA_CONSTANT_CHECK(hana::equal(
48 hana::at_c
<1>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{}),
51 BOOST_HANA_CONSTANT_CHECK(hana::equal(
52 hana::at_c
<2>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{}),
55 BOOST_HANA_CONSTANT_CHECK(hana::equal(
56 hana::at_c
<3>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{}),
60 BOOST_HANA_CONSTANT_CHECK(hana::equal(
61 hana::at_c
<0>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>, x
<4>>{}),
64 BOOST_HANA_CONSTANT_CHECK(hana::equal(
65 hana::at_c
<1>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>, x
<4>>{}),
68 BOOST_HANA_CONSTANT_CHECK(hana::equal(
69 hana::at_c
<2>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>, x
<4>>{}),
72 BOOST_HANA_CONSTANT_CHECK(hana::equal(
73 hana::at_c
<3>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>, x
<4>>{}),
76 BOOST_HANA_CONSTANT_CHECK(hana::equal(
77 hana::at_c
<4>(hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>, x
<4>>{}),