di 0.1.0
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 >:
di::container::IteratorBase< PathIterator< Enc >, BidirectionalIteratorTag, string::StringViewImpl< Enc >, ssize_t >

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
auto operator= (IteratorBase const &) -> IteratorBase &=default
constexpr auto operator++ () -> PathIterator< Enc > &
constexpr auto operator-- () -> 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

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