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()11int 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