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.