| 274 | |
| 275 | template<typename Tuple, typename Tie, int... Is> |
| 276 | auto aggregate_to_tuple( |
| 277 | Tuple & tup, Tie tie, std::integer_sequence<int, Is...>) |
| 278 | -> decltype(( |
| 279 | (parser::get(tup, llong<Is>{}) = |
| 280 | std::move(parser::get(tie, llong<Is>{}))), |
| 281 | ..., |
| 282 | (void)0)) |
| 283 | { |
| 284 | return ( |
| 285 | (parser::get(tup, llong<Is>{}) = |
| 286 | std::move(parser::get(tie, llong<Is>{}))), |
| 287 | ..., |
| 288 | (void)0); |
| 289 | } |
| 290 | |
| 291 | template<typename Tuple, typename T> |
| 292 | using aggregate_to_tuple_expr = decltype(detail::aggregate_to_tuple( |
no test coverage detected