7template<concepts::Encoding Enc>
16 : m_code_points(view.unicode_code_points())
23 constexpr auto begin()
const {
return m_iterator; }
26 constexpr auto encoding()
const {
return m_encoding; }
27 constexpr auto advance(Iter it) { m_iterator = it; }
31 template<
typename Iter,
typename Sent>
38 CodePoints m_code_points;
40 [[no_unique_address]] Enc m_encoding;
46requires(concepts::HasEncoding<T> &&
47 concepts::DerivedFrom<T, container::string::ConstantStringInterface<T, meta::Encoding<T>>>)
Definition string_view_impl_forward_declaration.h:7
Definition string_view_parser_context.h:8
constexpr auto begin() const
Definition string_view_parser_context.h:23
constexpr StringViewParserContext(View view)
Definition string_view_parser_context.h:15
constexpr auto encoding() const
Definition string_view_parser_context.h:26
constexpr auto make_error()
Definition string_view_parser_context.h:28
constexpr auto advance(Iter it)
Definition string_view_parser_context.h:27
constexpr friend auto tag_invoke(types::Tag< reconstruct >, InPlaceType< StringViewParserContext >, Iter &&iter, Sent &&sent)
Definition string_view_parser_context.h:33
vocab::Error Error
Definition string_view_parser_context.h:20
Enc Encoding
Definition string_view_parser_context.h:21
constexpr auto end() const
Definition string_view_parser_context.h:24
Definition reconstructible_container.h:11
Definition constant_string_interface.h:31
constexpr auto end
Definition end.h:47
Definition zstring_parser.h:9
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
StatusCode< Erased< long > > Error
Definition error.h:8
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto reconstruct
Definition reconstruct.h:75
constexpr auto in_place_type
Definition in_place_type.h:12
Definition in_place_type.h:5