| 13 | |
| 14 | |
| 15 | int main() { |
| 16 | auto sum_string = [](auto str) { |
| 17 | return hana::fold_left(str, hana::int_c<0>, [](auto sum, auto c) { |
| 18 | constexpr int i = hana::value(c) - 48; // convert character to decimal |
| 19 | return sum + hana::int_c<i>; |
| 20 | }); |
| 21 | }; |
| 22 | |
| 23 | BOOST_HANA_CONSTANT_CHECK( |
| 24 | sum_string(BOOST_HANA_STRING("1234")) == hana::int_c<1 + 2 + 3 + 4> |
| 25 | ); |
| 26 | } |