1 // Copyright Louis Dionne 2013-2017
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)
4 
5 #include <boost/hana/integral_constant.hpp>
6 #include <boost/hana/set.hpp>
7 #include <boost/hana/type.hpp>
8 namespace hana = boost::hana;
9 
10 
main()11 int main() {
12     {
13         auto t0 = hana::make_set();
14         auto t_implicit = t0;
15         auto t_explicit(t0);
16 
17         (void)t_explicit;
18         (void)t_implicit;
19     }
20     {
21         auto t0 = hana::make_set(hana::int_c<2>);
22         auto t_implicit = t0;
23         auto t_explicit(t0);
24 
25         (void)t_implicit;
26         (void)t_explicit;
27     }
28     {
29         auto t0 = hana::make_set(hana::int_c<2>, hana::int_c<3>);
30         auto t_implicit = t0;
31         auto t_explicit(t0);
32 
33         (void)t_implicit;
34         (void)t_explicit;
35     }
36     {
37         auto t0 = hana::make_set(hana::int_c<2>, hana::int_c<3>, hana::type_c<int>);
38         auto t_implicit = t0;
39         auto t_explicit(t0);
40 
41         (void)t_implicit;
42         (void)t_explicit;
43     }
44     {
45         constexpr auto t0 = hana::make_set(hana::int_c<2>, hana::int_c<3>, hana::type_c<int>);
46         constexpr auto t_implicit = t0;
47         constexpr auto t_explicit(t0);
48 
49         (void)t_implicit;
50         (void)t_explicit;
51     }
52 }
53