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

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

Inheritance diagram for di::container::string::TransparentIterator:
[legend]

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
 
 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< ContiguousIteratorTag, InputIteratorTag >)=delete
 
constexpr auto operator++ () -> TransparentIterator &
 
constexpr void operator++ (int)
 
constexpr auto operator++ (int) -> TransparentIterator requires(concepts::DerivedFrom< ContiguousIteratorTag, ForwardIteratorTag >)
 
constexpr auto operator-- () -> TransparentIterator &requires(concepts::DerivedFrom< ContiguousIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator-- (int) -> 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 -> char const&
inlineconstexpr

◆ operator->()

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

Friends And Related Symbol Documentation

◆ 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: