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/assert.hpp> 6 #include <boost/hana/equal.hpp> 7 #include <boost/hana/transform.hpp> 8 #include <boost/hana/tuple.hpp> 9 10 #include <sstream> 11 #include <string> 12 namespace hana = boost::hana; 13 14 __anon3fc91dae0102(auto x) 15auto to_string = [](auto x) { 16 std::ostringstream ss; 17 ss << x; 18 return ss.str(); 19 }; 20 main()21int main() { 22 BOOST_HANA_RUNTIME_CHECK( 23 hana::transform(hana::make_tuple(1, '2', "345", std::string{"67"}), to_string) == 24 hana::make_tuple("1", "2", "345", "67") 25 ); 26 } 27