sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::layout_iterator< Iterator_types > Class Template Reference

Layout iterator class. More...

#include <layout_iterator.hpp>

Inheritance diagram for sparrow::layout_iterator< Iterator_types >:
[legend]
Collaboration diagram for sparrow::layout_iterator< Iterator_types >:
[legend]

Public Types

using self_type = layout_iterator<Iterator_types>
 
using base_type
 
using reference = typename base_type::reference
 
using difference_type = typename base_type::difference_type
 
using value_iterator = Iterator_types::value_iterator
 
using bitmap_iterator = Iterator_types::bitmap_iterator
 

Public Member Functions

 layout_iterator () noexcept=default
 
 layout_iterator (value_iterator value_iter, bitmap_iterator bitmap_iter)
 

Friends

class iterator_access
 

Detailed Description

template<iterator_types Iterator_types>
class sparrow::layout_iterator< Iterator_types >

Layout iterator class.

Relies on a layout's couple of value iterator and bitmap iterator to return reference proxies when it is dereferenced.

Definition at line 40 of file layout_iterator.hpp.

Member Typedef Documentation

◆ base_type

template<iterator_types Iterator_types>
using sparrow::layout_iterator< Iterator_types >::base_type
Initial value:
typename Iterator_types::value_type,
typename Iterator_types::iterator_tag,
typename Iterator_types::reference>
bitset_iterator< B, is_const > self_type

Definition at line 49 of file layout_iterator.hpp.

◆ bitmap_iterator

template<iterator_types Iterator_types>
using sparrow::layout_iterator< Iterator_types >::bitmap_iterator = Iterator_types::bitmap_iterator

Definition at line 60 of file layout_iterator.hpp.

◆ difference_type

template<iterator_types Iterator_types>
using sparrow::layout_iterator< Iterator_types >::difference_type = typename base_type::difference_type

Definition at line 56 of file layout_iterator.hpp.

◆ reference

template<iterator_types Iterator_types>
using sparrow::layout_iterator< Iterator_types >::reference = typename base_type::reference

Definition at line 55 of file layout_iterator.hpp.

◆ self_type

template<iterator_types Iterator_types>
using sparrow::layout_iterator< Iterator_types >::self_type = layout_iterator<Iterator_types>

Definition at line 48 of file layout_iterator.hpp.

◆ value_iterator

template<iterator_types Iterator_types>
using sparrow::layout_iterator< Iterator_types >::value_iterator = Iterator_types::value_iterator

Definition at line 58 of file layout_iterator.hpp.

Constructor & Destructor Documentation

◆ layout_iterator() [1/2]

template<iterator_types Iterator_types>
sparrow::layout_iterator< Iterator_types >::layout_iterator ( )
defaultnoexcept
Here is the caller graph for this function:

◆ layout_iterator() [2/2]

template<iterator_types Iterator_types>
sparrow::layout_iterator< Iterator_types >::layout_iterator ( value_iterator value_iter,
bitmap_iterator bitmap_iter )

Definition at line 87 of file layout_iterator.hpp.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ iterator_access

template<iterator_types Iterator_types>
friend class iterator_access
friend

Definition at line 79 of file layout_iterator.hpp.


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