Здравствуйте, so5team, Вы писали:
S>Другой пример. Год назад про PEG-парсинг я знал только название. Но когда потребовалось, то не только разобрался, но и сделал средства для описания PEG-грамматик средствами C++14 (о результатах можно прочитать здесь, код посмотреть здесь и здесь).
Заставь дурака богу молиться...
template<
typename Container,
typename Element_Producer >
RESTINIO_NODISCARD
auto
maybe_empty_comma_separated_list_p( Element_Producer element )
{
static_assert( impl::is_producer_v<Element_Producer>,
"Element_Producer should be a value producer type" );
return impl::maybe_empty_comma_separated_list_producer_t<
Container,
Element_Producer >{ std::move(element) };
}
Вы из тупого сплита сделали проблему века.
Досвидания. Вы вам не перезвоним.