// Copyright Louis Dionne 2013-2017 // 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 namespace hana = boost::hana; int main() { ////////////////////////////////////////////////////////////////////////// // make sure the tag is correct ////////////////////////////////////////////////////////////////////////// { auto make_cons = [](auto x, auto xs) { return boost::tuples::cons{x, xs}; }; static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); static_assert(std::is_same< hana::tag_of_t, hana::ext::boost::tuple_tag >::value, ""); } }