| 234 | |
| 235 | template<typename T, typename Tuple, int... Is> |
| 236 | auto tuple_to_aggregate(Tuple && tup, std::integer_sequence<int, Is...>) |
| 237 | -> decltype(T{std::move(parser::get(tup, llong<Is>{}))...}) |
| 238 | { |
| 239 | return T{std::move(parser::get(tup, llong<Is>{}))...}; |
| 240 | } |
| 241 | |
| 242 | template<typename T, typename Tuple> |
| 243 | using tuple_to_aggregate_expr = |