Iros
 
Loading...
Searching...
No Matches
di::container::PathIterator< Enc > Class Template Reference

#include <di/container/path/path_iterator.h>

Inheritance diagram for di::container::PathIterator< Enc >:
[legend]

Public Member Functions

 PathIterator ()=default
 
constexpr auto operator* () const
 
constexpr auto current_data ()
 
constexpr void advance_one ()
 
constexpr void back_one ()
 
- Public Member Functions inherited from di::container::IteratorBase< PathIterator< Enc >, BidirectionalIteratorTag, string::StringViewImpl< Enc >, 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++ () -> PathIterator< Enc > &
 
constexpr void operator++ (int)
 
constexpr auto operator++ (int) -> PathIterator< Enc > requires(concepts::DerivedFrom< BidirectionalIteratorTag, ForwardIteratorTag >)
 
constexpr auto operator-- () -> PathIterator< Enc > &requires(concepts::DerivedFrom< BidirectionalIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator-- (int) -> PathIterator< Enc > 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) -> PathIterator< Enc > &requires(concepts::DerivedFrom< BidirectionalIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator-= (ssize_t n) -> PathIterator< Enc > &requires(concepts::DerivedFrom< BidirectionalIteratorTag, RandomAccessIteratorTag >)
 

Friends

template<typename, concepts::Encoding>
class ConstantPathInterface
 
constexpr friend auto operator== (PathIterator const &a, PathIterator const &b) -> bool
 
constexpr friend auto operator<=> (PathIterator const &a, PathIterator const &b)
 

Constructor & Destructor Documentation

◆ PathIterator()

template<concepts::Encoding Enc>
di::container::PathIterator< Enc >::PathIterator ( )
default

Member Function Documentation

◆ advance_one()

template<concepts::Encoding Enc>
void di::container::PathIterator< Enc >::advance_one ( )
inlineconstexpr

◆ back_one()

template<concepts::Encoding Enc>
void di::container::PathIterator< Enc >::back_one ( )
inlineconstexpr

◆ current_data()

template<concepts::Encoding Enc>
auto di::container::PathIterator< Enc >::current_data ( )
inlineconstexpr

◆ operator*()

template<concepts::Encoding Enc>
auto di::container::PathIterator< Enc >::operator* ( ) const
inlineconstexpr

Friends And Related Symbol Documentation

◆ ConstantPathInterface

template<concepts::Encoding Enc>
template<typename, concepts::Encoding>
friend class ConstantPathInterface
friend

◆ operator<=>

template<concepts::Encoding Enc>
friend auto operator<=> ( PathIterator< Enc > const & a,
PathIterator< Enc > const & b )
friend

◆ operator==

template<concepts::Encoding Enc>
friend auto operator== ( PathIterator< Enc > const & a,
PathIterator< Enc > const & b ) -> bool
friend

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