| 80 | }; |
| 81 | |
| 82 | struct chs |
| 83 | { |
| 84 | static constexpr auto rule = |
| 85 | dsl::list(dsl::p<ch>, dsl::sep(dsl::ascii::space)); |
| 86 | static constexpr auto value = |
| 87 | lexy::fold_inplace<std::vector<CylinderHead>>( |
| 88 | std::initializer_list<CylinderHead>{}, |
| 89 | [](std::vector<CylinderHead>& result, |
| 90 | const std::vector<CylinderHead>& item) |
| 91 | { |
| 92 | result.insert(result.end(), item.begin(), item.end()); |
| 93 | }); |
| 94 | }; |
| 95 | }; |
| 96 | |
| 97 | struct error_collector |