di 0.1.0
Loading...
Searching...
No Matches
di::container::string::TransparentIterator Struct Reference

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

Inheritance diagram for di::container::string::TransparentIterator:
di::container::IteratorBase< TransparentIterator, ContiguousIteratorTag, char, isize >

Public Member Functions

 TransparentIterator ()=default
constexpr TransparentIterator (char const *data)
constexpr auto operator* () const -> char const &
constexpr auto operator-> () const -> char const *
constexpr operator char const * () const
constexpr void advance_one ()
constexpr void back_one ()
constexpr void advance_n (isize n)
Public Member Functions inherited from di::container::IteratorBase< TransparentIterator, ContiguousIteratorTag, char, isize >
 IteratorBase ()=default
auto operator= (IteratorBase const &) -> IteratorBase &=default
constexpr auto operator++ () -> TransparentIterator &
constexpr auto operator-- () -> TransparentIterator &requires(concepts::DerivedFrom< ContiguousIteratorTag, BidirectionalIteratorTag >)
constexpr auto operator[] (isize n) const -> decltype(auto) requires(concepts::DerivedFrom< ContiguousIteratorTag, RandomAccessIteratorTag >)
constexpr auto operator+= (isize n) -> TransparentIterator &requires(concepts::DerivedFrom< ContiguousIteratorTag, RandomAccessIteratorTag >)
constexpr auto operator-= (isize n) -> TransparentIterator &requires(concepts::DerivedFrom< ContiguousIteratorTag, RandomAccessIteratorTag >)

Friends

constexpr friend auto operator== (TransparentIterator a, TransparentIterator b) -> bool
constexpr friend auto operator<=> (TransparentIterator a, TransparentIterator b)
constexpr friend auto operator- (TransparentIterator a, TransparentIterator b)

Constructor & Destructor Documentation

◆ TransparentIterator() [1/2]

di::container::string::TransparentIterator::TransparentIterator ( )
default

◆ TransparentIterator() [2/2]

di::container::string::TransparentIterator::TransparentIterator ( char const * data)
inlineexplicitconstexpr

Member Function Documentation

◆ advance_n()

void di::container::string::TransparentIterator::advance_n ( isize n)
inlineconstexpr

◆ advance_one()

void di::container::string::TransparentIterator::advance_one ( )
inlineconstexpr

◆ back_one()

void di::container::string::TransparentIterator::back_one ( )
inlineconstexpr

◆ operator char const *()

di::container::string::TransparentIterator::operator char const * ( ) const
inlineexplicitconstexpr

◆ operator*()

auto di::container::string::TransparentIterator::operator* ( ) const->charconst &
inlineconstexpr

◆ operator->()

auto di::container::string::TransparentIterator::operator-> ( ) const->charconst *
inlineconstexpr

◆ operator-

friend auto operator- ( TransparentIterator a,
TransparentIterator b )
friend

◆ operator<=>

friend auto operator<=> ( TransparentIterator a,
TransparentIterator b )
friend

◆ operator==

friend auto operator== ( TransparentIterator a,
TransparentIterator b )->bool
friend

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