OpenTTD Source 20250508-master-g6680169251
|
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 |