|
OpenTTD Source 20251117-master-g7398d2e290
|
Bidirectional input iterator over codepoints. More...
#include <utf8.hpp>
Public Types | |
| using | value_type = char32_t |
| using | difference_type = std::ptrdiff_t |
| using | iterator_category = std::bidirectional_iterator_tag |
| using | pointer = void |
| using | reference = void |
Public Member Functions | |
| iterator (std::string_view src, size_t position) | |
| size_t | GetByteOffset () const |
| bool | operator== (const iterator &rhs) const |
| std::strong_ordering | operator<=> (const iterator &rhs) const |
| char32_t | operator* () const |
| iterator & | operator++ () |
| iterator | operator++ (int) |
| iterator & | operator-- () |
| iterator | operator-- (int) |
Private Attributes | |
| std::string_view | src |
| size_t | position = 0 |
Bidirectional input iterator over codepoints.
If invalid encodings are present:
| using Utf8View::iterator::iterator_category = std::bidirectional_iterator_tag |
|
inline |
|
inline |
|
inline |