89 template<
typename T,
typename U = meta::EncodingCodeUnit<T>>
94 return offset <= code_units.size();
102 template<
typename T,
typename U = meta::EncodingCodeUnit<T>,
typename Iter = meta::EncodingIterator<T>>
109 return Iter(code_units.data() + offset);
115 template<
typename T,
typename U = meta::EncodingCodeUnit<T>,
typename Iter = meta::EncodingIterator<T>>
117 constexpr auto operator()(T
const&,
Span<U>, Iter iterator)
const -> U* {
119 return const_cast<U*
>(
static_cast<U const*
>(iterator));
124 template<
typename T,
typename U = meta::EncodingCodeUnit<T>,
typename P = meta::EncodingCodePo
int<T>>
142 template<
typename V,
typename P>
147 template<
typename T,
typename U = meta::EncodingCodeUnit<T>,
typename P = meta::EncodingCodePo
int<T>>
166 template<
typename T,
typename U = meta::EncodingCodePo
int<T>,
typename P = meta::EncodingCodePo
int<T>>
176 return c32(code_point);
183 template<
typename T,
typename Input,
typename U = meta::EncodingCodePo
int<T>,
184 typename P = meta::EncodingCodePo
int<T>>
229template<concepts::HasEncoding T>
Definition span_forward_declaration.h:10
Definition bidirectional_container.h:8
Definition operations.h:11
Definition container_of.h:9
Definition encoding.h:205
Definition operations.h:96
Definition forward_container.h:8
Definition encoding.h:225
Definition operations.h:117
Definition tag_invoke.h:45
Definition tag_invoke.h:33
Definition tuple_like.h:38
Definition encoding.h:143
Definition encoding.h:163
Definition any_storable.h:9
Definition mutable_string_interface.h:35
constexpr auto validate
Definition encoding.h:135
constexpr auto convert_to_code_units
Definition encoding.h:139
constexpr auto make_iterator
Definition encoding.h:137
constexpr auto universal
Definition encoding.h:61
constexpr auto valid_byte_offset
Definition encoding.h:136
constexpr auto unicode_code_point_unwrap
Definition encoding.h:200
constexpr auto unicode_code_point_view
Definition encoding.h:199
constexpr auto iterator_data
Definition encoding.h:138
constexpr auto code_point_view
Definition encoding.h:159
constexpr auto contiguous
Definition encoding.h:62
constexpr auto null_terminated
Definition encoding.h:63
constexpr auto assume_valid
Definition encoding.h:236
constexpr auto transform
Definition transform.h:28
constexpr auto single
Definition single.h:23
View(Iter, Sent) -> View< Iter, Sent >
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
char32_t c32
Definition char.h:6
Definition zstring_parser.h:9
constexpr auto in_place_type
Definition in_place_type.h:12
Definition encoding.h:234
Definition encoding.h:146
constexpr auto operator()(T const &encoding, Span< U const > code_units) const -> CodePointView< P > auto
Definition encoding.h:148
constexpr auto operator()(InPlaceType< T >) const -> bool
Definition encoding.h:40
Definition encoding.h:123
Definition encoding.h:114
Definition encoding.h:101
constexpr auto operator()(InPlaceType< T >) const -> bool
Definition encoding.h:51
Definition encoding.h:182
Definition encoding.h:165
constexpr auto operator()(InPlaceType< T >) const -> bool
Definition encoding.h:29
Definition in_place_type.h:5