Generic ForwardIterator for all RecordStores.
More...
#include <be_io_recordstore.h>
|
using | iterator_category = std::forward_iterator_tag |
| Type of iterator.
|
|
using | value_type = RecordStore::Record |
| Type when dereferencing iterators.
|
|
using | difference_type = std::ptrdiff_t |
| Type used to measure distance between iterators.
|
|
using | pointer = value_type * |
| Pointer to the type iterated over.
|
|
using | reference = value_type & |
| Reference to the type iterated over.
|
|
Generic ForwardIterator for all RecordStores.
- Note
- Dereferencing an iterator returns a copy of the value. Modifying a non-const iterator does not manipulate the underlying RecordStore.
-
This generic iterator provides no optimization over RecordStore::sequence().
◆ RecordStoreIterator() [1/2]
BiometricEvaluation::IO::RecordStoreIterator::RecordStoreIterator |
( |
| ) |
|
|
default |
Default constructor.
Creates "end" iterator.
- Note
- Satisfies DefaultConstructible requirement.
◆ RecordStoreIterator() [2/2]
BiometricEvaluation::IO::RecordStoreIterator::RecordStoreIterator |
( |
IO::RecordStore * |
recordStore, |
|
|
bool |
atEnd |
|
) |
| |
Constructor.
- Parameters
-
recordStore | Pointer to a RecordStore that will be iterated over. |
atEnd | Whether or not to start at the "end" iterator. |
- Note
- Iterator defaults to starting at the beginning of the RecordStore.
-
RecordStoreIterator does not retain any ownership of recordStore.
◆ operator!=()
bool BiometricEvaluation::IO::RecordStoreIterator::operator!= |
( |
const RecordStoreIterator & |
rhs | ) |
|
|
inline |
Non-equivalence operator.
- Parameters
-
- Returns
- Whether or not this is not equivalent to rhs.
- Note
- Satisfies "i != j" is equivalent to "!(i == j)" condition of InputIterator.
◆ operator*()
reference BiometricEvaluation::IO::RecordStoreIterator::operator* |
( |
| ) |
|
- Returns
- Reference to a Record.
◆ operator+()
Advance a variable number of arguments.
- Parameters
-
rhs | Number of objects to advance (1 or more). |
- Returns
- Self after advancing rhs objects.
◆ operator++() [1/2]
- Returns
- Self after advancing.
◆ operator++() [2/2]
- Returns
- Copy of self before advancing.
◆ operator+=()
Advance a variable number of arguments.
- Parameters
-
rhs | Number of objects to advance (1 or more). |
- Returns
- Self after advancing rhs objects.
◆ operator->()
pointer BiometricEvaluation::IO::RecordStoreIterator::operator-> |
( |
| ) |
|
- Returns
- A dereferenced Record.
◆ operator==()
bool BiometricEvaluation::IO::RecordStoreIterator::operator== |
( |
const RecordStoreIterator & |
rhs | ) |
|
Equivalence operator.
- Parameters
-
- Returns
- Whether or not this is equivalent to rhs.