Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
#include <dvektor_impl.hpp>


Classes | |
struct | end_t |
Public Member Functions | |
iterator ()=default | |
iterator (const impl< T, B, MP > &v) | |
iterator (const impl< T, B, MP > &v, end_t) | |
Private Types | |
using | leaf_iterator = typename leaf_node< T, B >::const_iterator |
Private Member Functions | |
void | increment () |
void | decrement () |
void | advance (std::ptrdiff_t n) |
bool | equal (const iterator &other) const |
std::ptrdiff_t | distance_to (const iterator &other) const |
const T & | dereference () const |
Private Attributes | |
ref< T, B, MP > | p_ |
std::size_t | i_ |
std::size_t | base_ |
leaf_iterator | curr_ |
Detailed Description
template<typename T, int B, typename MP>
struct immer::detail::dvektor::iterator< T, B, MP >
Definition at line 411 of file dvektor_impl.hpp.
Member Typedef Documentation
◆ leaf_iterator
|
private |
Definition at line 445 of file dvektor_impl.hpp.
Constructor & Destructor Documentation
◆ iterator() [1/3]
|
default |
◆ iterator() [2/3]
|
inline |
Definition at line 421 of file dvektor_impl.hpp.
References immer::detail::dvektor::impl< T, B, MP >::p.
◆ iterator() [3/3]
|
inline |
Definition at line 432 of file dvektor_impl.hpp.
References immer::detail::dvektor::impl< T, B, MP >::p.
Member Function Documentation
◆ advance()
|
inlineprivate |
◆ decrement()
|
inlineprivate |
◆ dereference()
|
inlineprivate |
Definition at line 504 of file dvektor_impl.hpp.
References immer::detail::dvektor::iterator< T, B, MP >::curr_.
◆ distance_to()
|
inlineprivate |
Definition at line 497 of file dvektor_impl.hpp.
References immer::detail::dvektor::iterator< T, B, MP >::i_.
◆ equal()
|
inlineprivate |
Definition at line 492 of file dvektor_impl.hpp.
References immer::detail::dvektor::iterator< T, B, MP >::i_.
◆ increment()
|
inlineprivate |
Member Data Documentation
◆ base_
|
private |
Definition at line 449 of file dvektor_impl.hpp.
Referenced by immer::detail::dvektor::iterator< T, B, MP >::advance(), immer::detail::dvektor::iterator< T, B, MP >::decrement(), and immer::detail::dvektor::iterator< T, B, MP >::increment().
◆ curr_
|
private |
Definition at line 450 of file dvektor_impl.hpp.
Referenced by immer::detail::dvektor::iterator< T, B, MP >::advance(), immer::detail::dvektor::iterator< T, B, MP >::decrement(), immer::detail::dvektor::iterator< T, B, MP >::dereference(), and immer::detail::dvektor::iterator< T, B, MP >::increment().
◆ i_
|
private |
Definition at line 448 of file dvektor_impl.hpp.
Referenced by immer::detail::dvektor::iterator< T, B, MP >::advance(), immer::detail::dvektor::iterator< T, B, MP >::decrement(), immer::detail::dvektor::iterator< T, B, MP >::distance_to(), immer::detail::dvektor::iterator< T, B, MP >::equal(), and immer::detail::dvektor::iterator< T, B, MP >::increment().
◆ p_
|
private |
Definition at line 447 of file dvektor_impl.hpp.
Referenced by immer::detail::dvektor::iterator< T, B, MP >::advance(), immer::detail::dvektor::iterator< T, B, MP >::decrement(), and immer::detail::dvektor::iterator< T, B, MP >::increment().
The documentation for this struct was generated from the following file:
- src/immer/experimental/detail/dvektor_impl.hpp