This class provides a const iterator for iterating over unique elements of a NavDataFactoryMap. This is done by wrapping a standard iterator, keeping track of the pointer values when this iterator is dereferenced, and skipping over iterators that have been dereferenced already. It can be used via:
Definition at line 60 of file NDFUniqConstIterator.hpp.
#include <NDFUniqConstIterator.hpp>
Public Member Functions | |
NDFUniqConstIterator | begin () |
NDFUniqConstIterator | end () |
NDFUniqConstIterator () | |
NDFUniqConstIterator (const T &omap) | |
NDFUniqConstIterator (const T &omap, typename T::const_iterator i) | |
bool | operator!= (const NDFUniqConstIterator &i) |
const T::value_type & | operator* () |
NDFUniqConstIterator & | operator++ () |
Private Attributes | |
const T * | map |
Original map. More... | |
T::const_iterator | nuit |
non-unique iterator. More... | |
std::set< typename T::mapped_type::element_type * > | uniques |
Pointers already encountered. This assumes a map to a shared_ptr. More... | |
|
inline |
Definition at line 63 of file NDFUniqConstIterator.hpp.
|
inline |
Definition at line 66 of file NDFUniqConstIterator.hpp.
|
inline |
Definition at line 69 of file NDFUniqConstIterator.hpp.
|
inline |
Definition at line 97 of file NDFUniqConstIterator.hpp.
|
inline |
Definition at line 99 of file NDFUniqConstIterator.hpp.
|
inline |
Definition at line 101 of file NDFUniqConstIterator.hpp.
|
inline |
Definition at line 87 of file NDFUniqConstIterator.hpp.
|
inline |
Definition at line 72 of file NDFUniqConstIterator.hpp.
|
private |
Original map.
Definition at line 109 of file NDFUniqConstIterator.hpp.
|
private |
non-unique iterator.
Definition at line 105 of file NDFUniqConstIterator.hpp.
|
private |
Pointers already encountered. This assumes a map to a shared_ptr.
Definition at line 107 of file NDFUniqConstIterator.hpp.