AnySet Documentation
Public Types | Public Member Functions | Friends | List of all members
te::AnySet< HashFn, KeyEqual, Allocator >::iterator Struct Reference

Detailed Description

template<class HashFn = AnyHash, class KeyEqual = std::equal_to<>, class Allocator = std::allocator<AnyValue<HashFn, KeyEqual>>>
struct te::AnySet< HashFn, KeyEqual, Allocator >::iterator

Forward iterator type returned from non-const operations on AnySet instances.

The iterator essentially wraps an AnyValue** 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.

See also
AnySet
const_iterator

#include <AnySet.h>

Public Types

using value_type = typename AnySet::value_type
 
using reference = typename AnySet::reference
 
using pointer = typename AnySet::pointer
 
using difference_type = typename AnySet::difference_type
 
using iterator_category = std::forward_iterator_tag
 

Public Member Functions

 iterator (const list_iterator &it)
 

Friends

struct AnySet
 
Inheritance diagram for te::AnySet< HashFn, KeyEqual, Allocator >::iterator:
Inheritance graph
[legend]
Collaboration diagram for te::AnySet< HashFn, KeyEqual, Allocator >::iterator:
Collaboration graph
[legend]

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