Iros
 
Loading...
Searching...
No Matches
di::container::string::utf8::Utf8Iterator Class Reference

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

Inheritance diagram for di::container::string::utf8::Utf8Iterator:
[legend]

Public Member Functions

 Utf8Iterator ()=default
 
constexpr Utf8Iterator (c8 const *data)
 
constexpr auto operator* () const -> c32
 
constexpr void advance_one ()
 
constexpr void back_one ()
 
constexpr auto data () const -> c8 const *
 
constexpr operator c8 const * () const
 
- Public Member Functions inherited from di::container::IteratorBase< Utf8Iterator, BidirectionalIteratorTag, c32, ssize_t >
 IteratorBase ()=default
 
 IteratorBase (IteratorBase const &)=default
 
 IteratorBase (IteratorBase &&)=default
 
 IteratorBase (IteratorBase const &)=delete
 
auto operator= (IteratorBase const &) -> IteratorBase &=default
 
auto operator= (IteratorBase &&) -> IteratorBase &=default
 
auto operator= (IteratorBase const &) -> IteratorBase &requires(concepts::SameAs< BidirectionalIteratorTag, InputIteratorTag >)=delete
 
constexpr auto operator++ () -> Utf8Iterator &
 
constexpr void operator++ (int)
 
constexpr auto operator++ (int) -> Utf8Iterator requires(concepts::DerivedFrom< BidirectionalIteratorTag, ForwardIteratorTag >)
 
constexpr auto operator-- () -> Utf8Iterator &requires(concepts::DerivedFrom< BidirectionalIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator-- (int) -> Utf8Iterator requires(concepts::DerivedFrom< BidirectionalIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator[] (ssize_t n) const -> decltype(auto) requires(concepts::DerivedFrom< BidirectionalIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator+= (ssize_t n) -> Utf8Iterator &requires(concepts::DerivedFrom< BidirectionalIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator-= (ssize_t n) -> Utf8Iterator &requires(concepts::DerivedFrom< BidirectionalIteratorTag, RandomAccessIteratorTag >)
 

Friends

constexpr friend auto operator== (Utf8Iterator const &a, Utf8Iterator const &b) -> bool
 
constexpr friend auto operator<=> (Utf8Iterator const &a, Utf8Iterator const &b)
 

Constructor & Destructor Documentation

◆ Utf8Iterator() [1/2]

di::container::string::utf8::Utf8Iterator::Utf8Iterator ( )
default

◆ Utf8Iterator() [2/2]

di::container::string::utf8::Utf8Iterator::Utf8Iterator ( c8 const * data)
inlineexplicitconstexpr

Member Function Documentation

◆ advance_one()

void di::container::string::utf8::Utf8Iterator::advance_one ( )
inlineconstexpr

◆ back_one()

void di::container::string::utf8::Utf8Iterator::back_one ( )
inlineconstexpr

◆ data()

auto di::container::string::utf8::Utf8Iterator::data ( ) const -> c8 const*
inlineconstexpr

◆ operator c8 const *()

di::container::string::utf8::Utf8Iterator::operator c8 const * ( ) const
inlineexplicitconstexpr

◆ operator*()

auto di::container::string::utf8::Utf8Iterator::operator* ( ) const -> c32
inlineconstexpr

Friends And Related Symbol Documentation

◆ operator<=>

friend auto operator<=> ( Utf8Iterator const & a,
Utf8Iterator const & b )
friend

◆ operator==

friend auto operator== ( Utf8Iterator const & a,
Utf8Iterator const & b ) -> bool
friend

The documentation for this class was generated from the following file: