Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::RefVector< T >::iterator Class Reference

Nested iterator class for RefVector, based on indexing into the pointer vector. Provides semantics similar to what would be expected if std::vector<T&, N> was possible. More...

#include <ref_vector.hpp>

Public Member Functions

 iterator (RefVector const *vector, std::size_t pos)
 Constructs an iterator for a given RefVector object.
 
T & operator* () const
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
bool operator== (iterator const &other) const
 
bool operator!= (iterator const &other) const
 

Private Attributes

RefVector const * vector
 
std::size_t pos
 

Detailed Description

template<typename T>
class bb::RefVector< T >::iterator

Nested iterator class for RefVector, based on indexing into the pointer vector. Provides semantics similar to what would be expected if std::vector<T&, N> was possible.

Definition at line 62 of file ref_vector.hpp.

Constructor & Destructor Documentation

◆ iterator()

template<typename T >
bb::RefVector< T >::iterator::iterator ( RefVector const *  vector,
std::size_t  pos 
)
inline

Constructs an iterator for a given RefVector object.

Parameters
vectorPointer to the RefVector object.
posThe starting position in the vector.

Definition at line 70 of file ref_vector.hpp.

Member Function Documentation

◆ operator!=()

template<typename T >
bool bb::RefVector< T >::iterator::operator!= ( iterator const &  other) const
inline

Definition at line 91 of file ref_vector.hpp.

◆ operator*()

template<typename T >
T & bb::RefVector< T >::iterator::operator* ( ) const
inline

Definition at line 75 of file ref_vector.hpp.

◆ operator++() [1/2]

template<typename T >
iterator & bb::RefVector< T >::iterator::operator++ ( )
inline

Definition at line 77 of file ref_vector.hpp.

◆ operator++() [2/2]

template<typename T >
iterator bb::RefVector< T >::iterator::operator++ ( int  )
inline

Definition at line 83 of file ref_vector.hpp.

◆ operator==()

template<typename T >
bool bb::RefVector< T >::iterator::operator== ( iterator const &  other) const
inline

Definition at line 90 of file ref_vector.hpp.

Member Data Documentation

◆ pos

template<typename T >
std::size_t bb::RefVector< T >::iterator::pos
private

Definition at line 95 of file ref_vector.hpp.

◆ vector

template<typename T >
RefVector const* bb::RefVector< T >::iterator::vector
private

Definition at line 94 of file ref_vector.hpp.


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