sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference > Class Template Reference

#include <iterator.hpp>

Inheritance diagram for sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >:
[legend]
Collaboration diagram for sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >:
[legend]

Public Types

using base_type = iterator_base<Derived, Element, IteratorConcept, Reference, Difference>
 
using self_type = iterator_adaptor<Derived, Iter, Element, IteratorConcept, Reference, Difference>
 
using reference = typename base_type::reference
 
using difference_type = typename base_type::difference_type
 
using iterator_type = Iter
 

Public Member Functions

 iterator_adaptor ()=default
 
 iterator_adaptor (const iterator_type &iter)
 
const iterator_typebase () const
 

Friends

class iterator_access
 

Detailed Description

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
class sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >

Definition at line 397 of file iterator.hpp.

Member Typedef Documentation

◆ base_type

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
using sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::base_type = iterator_base<Derived, Element, IteratorConcept, Reference, Difference>

Definition at line 401 of file iterator.hpp.

◆ difference_type

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
using sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::difference_type = typename base_type::difference_type

Definition at line 404 of file iterator.hpp.

◆ iterator_type

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
using sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::iterator_type = Iter

Definition at line 405 of file iterator.hpp.

◆ reference

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
using sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::reference = typename base_type::reference

Definition at line 403 of file iterator.hpp.

◆ self_type

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
using sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::self_type = iterator_adaptor<Derived, Iter, Element, IteratorConcept, Reference, Difference>

Definition at line 402 of file iterator.hpp.

Constructor & Destructor Documentation

◆ iterator_adaptor() [1/2]

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::iterator_adaptor ( )
default

◆ iterator_adaptor() [2/2]

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::iterator_adaptor ( const iterator_type & iter)
inlineexplicit

Definition at line 409 of file iterator.hpp.

Member Function Documentation

◆ base()

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
const iterator_type & sparrow::iterator_adaptor< Derived, Iter, Element, IteratorConcept, Reference, Difference >::base ( ) const
inlinenodiscard

Definition at line 414 of file iterator.hpp.

Friends And Related Symbol Documentation

◆ iterator_access

template<class Derived, class Iter, class Element, class IteratorConcept = typename std::iterator_traits<Iter>::iterator_category, class Reference = std::iter_reference_t<Iter>, class Difference = std::iter_difference_t<Iter>>
friend class iterator_access
friend

Definition at line 458 of file iterator.hpp.


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