| 18 | }; |
| 19 | |
| 20 | int main() { |
| 21 | constexpr Kitten kitten{5, 10, 0}; |
| 22 | |
| 23 | BOOST_HANA_CONSTEXPR_CHECK( |
| 24 | hana::fold_left(kitten, 0, [](auto total, auto member) { |
| 25 | // first(member) is the name of the member, here |
| 26 | // "extremely_cute", or "cute" or "not_so_cute", |
| 27 | // and second(member) is its value. |
| 28 | return hana::second(member) + total; |
| 29 | }) == (5 + 10 + 0) |
| 30 | ); |
| 31 | } |