| 23 | }; |
| 24 | |
| 25 | int main() { |
| 26 | BOOST_HANA_RUNTIME_CHECK( |
| 27 | hana::transform(hana::make_tuple(1, '2', "345", std::string{"67"}), to_string) |
| 28 | == |
| 29 | hana::make_tuple("1", "2", "345", "67") |
| 30 | ); |
| 31 | |
| 32 | BOOST_HANA_CONSTANT_CHECK(hana::transform(hana::nothing, to_string) == hana::nothing); |
| 33 | BOOST_HANA_RUNTIME_CHECK(hana::transform(hana::just(123), to_string) == hana::just("123"s)); |
| 34 | |
| 35 | BOOST_HANA_CONSTANT_CHECK( |
| 36 | hana::transform(hana::tuple_t<void, int(), char[10]>, hana::metafunction<std::add_pointer>) |
| 37 | == |
| 38 | hana::tuple_t<void*, int(*)(), char(*)[10]> |
| 39 | ); |
| 40 | } |