|
swift
|
Encoding-aware iterator adaptor for std::u8string. More...
Public Types | |
| using | value_type = typename std::iterator_traits< I >::value_type |
| STL compatibility. | |
| using | difference_type = typename std::iterator_traits< I >::difference_type |
| STL compatibility. | |
| using | reference = typename std::iterator_traits< I >::reference |
| STL compatibility. | |
| using | pointer = typename std::iterator_traits< I >::pointer |
| STL compatibility. | |
| using | iterator_category = std::forward_iterator_tag |
| STL compatibility. | |
Public Member Functions | |
| Utf8Iterator ()=default | |
| Default constructor. | |
| Utf8Iterator (I base, I end) | |
| Constructor. | |
| reference | operator* () const |
| Dereference (not encoding-aware) | |
| pointer | operator-> () const |
| Pointer indirection (not encoding-aware) | |
| Utf8Iterator & | operator++ () |
| Pre-increment. | |
| Utf8Iterator | operator++ (int) |
| Post-increment. | |
Public Attributes | |
| I | base |
| Underlying iterator. | |
| I | end |
| Underlying end iterator. | |
Friends | |
| bool | operator== (Utf8Iterator a, Utf8Iterator b) |
| Equality. | |
| bool | operator!= (Utf8Iterator a, Utf8Iterator b) |
| Equality. | |
| bool | operator== (Utf8Iterator a, I b) |
| Equality. | |
| bool | operator!= (Utf8Iterator a, I b) |
| Equality. | |
| bool | operator== (I a, Utf8Iterator b) |
| Equality. | |
| bool | operator!= (I a, Utf8Iterator b) |
| Equality. | |
Encoding-aware iterator adaptor for std::u8string.
Definition at line 219 of file qtfreeutils.h.