Iros
 
Loading...
Searching...
No Matches
di::concepts::Encoding Concept Reference

#include <di/container/string/encoding.h>

Concept definition

template<typename T>
requires {
} &&
requires(T const& encoding, size_t offset, vocab::Span<meta::EncodingCodeUnit<T> const> code_units,
container::string::encoding::valid_byte_offset(encoding, code_units, offset);
container::string::encoding::make_iterator(encoding, code_units, offset);
container::string::encoding::iterator_data(encoding, mutable_code_units, iterator);
}
Definition span_forward_declaration.h:10
Definition encoding.h:205
Definition operations.h:117
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 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
RemoveCVRef< T >::CodeUnit EncodingCodeUnit
Definition encoding.h:16
RemoveCVRef< T >::CodePoint EncodingCodePoint
Definition encoding.h:19
RemoveCVRef< T >::Iterator EncodingIterator
Definition encoding.h:22