![]() |
mutable
A Database System for Research and Fast Prototyping
|
Public Types | |
using | block_t = std::conditional_t< IsConst, const Block, Block > |
using | reference = std::conditional_t< IsConst, const Tuple &, Tuple & > |
using | pointer = std::conditional_t< IsConst, const Tuple *, Tuple * > |
Public Member Functions | |
the_iterator (block_t &vec, uint64_t mask) | |
bool | operator== (the_iterator other) |
bool | operator!= (the_iterator other) |
the_iterator & | operator++ () |
the_iterator | operator++ (int) |
std::size_t | index () const |
reference | operator* () const |
pointer | operator-> () const |
Static Public Attributes | |
static constexpr bool | IsConst = C |
Private Attributes | |
block_t & | block_ |
uint64_t | mask_ |
Definition at line 25 of file Interpreter.hpp.
using m::Block< N >::the_iterator< C >::block_t = std::conditional_t<IsConst, const Block, Block> |
Definition at line 29 of file Interpreter.hpp.
using m::Block< N >::the_iterator< C >::pointer = std::conditional_t<IsConst, const Tuple*, Tuple*> |
Definition at line 31 of file Interpreter.hpp.
using m::Block< N >::the_iterator< C >::reference = std::conditional_t<IsConst, const Tuple&, Tuple&> |
Definition at line 30 of file Interpreter.hpp.
|
inline |
Definition at line 38 of file Interpreter.hpp.
|
inline |
Definition at line 49 of file Interpreter.hpp.
References m::Block< N >::the_iterator< C >::mask_.
Referenced by m::Block< N >::erase(), m::Block< N >::the_iterator< C >::operator*(), and m::Block< N >::the_iterator< C >::operator->().
|
inline |
Definition at line 44 of file Interpreter.hpp.
References m::Block< N >::the_iterator< C >::operator==().
|
inline |
Definition at line 51 of file Interpreter.hpp.
References m::Block< N >::the_iterator< C >::block_, and m::Block< N >::the_iterator< C >::index().
|
inline |
Definition at line 46 of file Interpreter.hpp.
References m::Block< N >::the_iterator< C >::mask_.
|
inline |
Definition at line 47 of file Interpreter.hpp.
References m::Block< N >::the_iterator< C >::operator++().
Referenced by m::Block< N >::the_iterator< C >::operator++().
|
inline |
Definition at line 52 of file Interpreter.hpp.
References m::Block< N >::the_iterator< C >::block_, and m::Block< N >::the_iterator< C >::index().
|
inline |
Definition at line 40 of file Interpreter.hpp.
References m::Block< N >::the_iterator< C >::block_, M_insist, and m::Block< N >::the_iterator< C >::mask_.
Referenced by m::Block< N >::the_iterator< C >::operator!=().
Definition at line 34 of file Interpreter.hpp.
Referenced by m::Block< N >::the_iterator< C >::operator*(), m::Block< N >::the_iterator< C >::operator->(), and m::Block< N >::the_iterator< C >::operator==().
|
staticconstexpr |
Definition at line 27 of file Interpreter.hpp.
Definition at line 35 of file Interpreter.hpp.
Referenced by m::Block< N >::the_iterator< C >::index(), m::Block< N >::the_iterator< C >::operator++(), and m::Block< N >::the_iterator< C >::operator==().