SetConstIterator
SetConstIterator is a class for performing immutable iteration over a set.
The iteration order is not specified.
1. Template Parameters
SetConstIterator has the following template parameters:
| Kind | Name | Purpose |
|---|---|---|
typename |
T |
The type of an element in the set |
2. Constructors and Destructors
SetConstIterator provides the following constructors and destructors:
-
One constructor for each set implementation. The set implementations use these constructors to provide iterators.
-
A copy constructor.
-
A destructor.
3. Public Member Functions
SetConstIterator provides the following member functions.
3.1. operator=
Defined as = default.
3.2. operator==
Compare two SetConstIterator instances for equality.
-
If the implementations differ, then return
false. -
Otherwise check whether the implementations have equal values.
3.3. operator !=
Return the negation of operator=.
3.4. operator++
Increment the iterator.
3.5. isInRange()
Check whether the iterator is in range.
It is a runtime error to attempt to access a set element through an iterator
for which isInRange evaluates to false.
In this case an assertion failure will occur.
3.6. operator*
Return a const reference to the T element
pointed to by the iterator.
If the iterator is not in range for the map, an assertion failure will occur.
It is not recommended to use this operation
after updating the set that the iterator points to.
3.7. operator->
Return a pointer to the const T element
pointed to by the iterator.
If the iterator is not in range for the map, an assertion failure will occur.
It is not recommended to use this operation
after updating the set that the iterator points to.