Iros
 
Loading...
Searching...
No Matches
string_iterator_at_offset.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace di::container::string {
6constexpr auto iterator_at_offset(concepts::detail::ConstantString auto const& string, size_t index) {
7 return lift_bool(encoding::valid_byte_offset(string.encoding(), string.span(), index)) % [&] {
8 return encoding::make_iterator(string.encoding(), string.span(), index);
9 };
10}
11}
Definition constant_string.h:8
Definition encoding.h:25
constexpr auto make_iterator
Definition encoding.h:137
constexpr auto valid_byte_offset
Definition encoding.h:136
Definition constant_string_interface.h:31
constexpr auto iterator_at_offset(concepts::detail::ConstantString auto const &string, size_t index)
Definition string_iterator_at_offset.h:6
constexpr auto lift_bool
Definition lift_bool.h:13