]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/hana/test/experimental/types/contains.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/contains.hpp>
7 #include <boost/hana/experimental/types.hpp>
8 #include <boost/hana/not.hpp>
9 #include <boost/hana/type.hpp>
10 namespace hana
= boost::hana
;
13 template <int> struct x
;
17 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::contains(
18 hana::experimental::types
<>{},
22 BOOST_HANA_CONSTANT_CHECK(hana::contains(
23 hana::experimental::types
<x
<0>>{},
26 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::contains(
27 hana::experimental::types
<x
<0>>{},
31 BOOST_HANA_CONSTANT_CHECK(hana::contains(
32 hana::experimental::types
<x
<0>, x
<1>>{},
35 BOOST_HANA_CONSTANT_CHECK(hana::contains(
36 hana::experimental::types
<x
<0>, x
<1>>{},
39 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::contains(
40 hana::experimental::types
<x
<0>, x
<1>>{},
44 BOOST_HANA_CONSTANT_CHECK(hana::contains(
45 hana::experimental::types
<x
<0>, x
<1>, x
<2>>{},
48 BOOST_HANA_CONSTANT_CHECK(hana::contains(
49 hana::experimental::types
<x
<0>, x
<1>, x
<2>>{},
52 BOOST_HANA_CONSTANT_CHECK(hana::contains(
53 hana::experimental::types
<x
<0>, x
<1>, x
<2>>{},
56 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::contains(
57 hana::experimental::types
<x
<0>, x
<1>, x
<2>>{},
61 BOOST_HANA_CONSTANT_CHECK(hana::contains(
62 hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{},
65 BOOST_HANA_CONSTANT_CHECK(hana::contains(
66 hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{},
69 BOOST_HANA_CONSTANT_CHECK(hana::contains(
70 hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{},
73 BOOST_HANA_CONSTANT_CHECK(hana::contains(
74 hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{},
77 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::contains(
78 hana::experimental::types
<x
<0>, x
<1>, x
<2>, x
<3>>{},