// 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 #include #include #include #include #include namespace hana = boost::hana; constexpr auto m = hana::make_map( hana::make_pair(hana::type_c, 'i'), hana::make_pair(hana::type_c, 'f') ); static_assert(hana::find(m, hana::type_c) == hana::just('i'), ""); static_assert(hana::find(m, hana::type_c) == hana::just('f'), ""); BOOST_HANA_CONSTANT_CHECK(hana::find(m, hana::type_c) == hana::nothing); BOOST_HANA_CONSTANT_CHECK(hana::find(m, hana::int_c<3>) == hana::nothing); // operator[] is equivalent to at_key static_assert(m[hana::type_c] == 'i', ""); static_assert(m[hana::type_c] == 'f', ""); int main() { }