14 template<concepts::Predicate<c32> Pred>
19 : m_predicate(
util::forward<P>(predicate)), m_count(
count) {}
21 template<concepts::ParserContext Context>
27 auto remaining = m_count;
29 while (it != sent && m_predicate(*it) && remaining > 0) {
48 template<concepts::Predicate<c32> Pred>
50 constexpr auto operator()(Pred&& predicate,
usize count)
const {
Definition parser_base.h:5
Definition match_exactly.h:15
constexpr auto parse(Context &context) const -> meta::ParserContextResult< meta::Reconstructed< Context, meta::ContainerIterator< Context >, meta::ContainerIterator< Context > >, Context >
Definition match_exactly.h:22
constexpr MatchExactly(InPlace, P &&predicate, usize count)
Definition match_exactly.h:18
Definition unexpected.h:14
constexpr auto reconstruct
Definition reconstruct.h:75
constexpr auto end
Definition end.h:47
constexpr auto begin
Definition begin.h:44
Definition zstring_parser.h:10
Definition zstring_parser.h:9
constexpr auto match_exactly
Definition match_exactly.h:56
size_t usize
Definition integers.h:33
constexpr auto in_place_type
Definition in_place_type.h:12
constexpr auto in_place
Definition in_place.h:8
constexpr auto count
Definition count.h:37
Definition match_exactly.h:47