AnySet Documentation
|
Forward iterator type returned from const operations on AnySet instances.
The iterator essentially wraps an AnyValue* const*
that points into a linked list. The decision to use a pointer-to-pointer makes erasure and insertion simpler to implement but makes iterator invalidation a little less intuitive. See specific AnySet member functions for details regarding iterator invalidation.
#include <AnySet.h>
Public Types | |
using | value_type = typename AnySet::value_type |
using | reference = typename AnySet::const_reference |
using | pointer = typename AnySet::const_pointer |
using | difference_type = typename AnySet::difference_type |
using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
const_iterator (const const_list_iterator &it) | |
const_iterator (const list_iterator &it) | |
const_iterator & | operator= (const iterator &other) |
Friends | |
struct | AnySet |