A bidirectional iterator that runs through the raw vectors for hypersurfaces in this list.
More...
#include <hypersurface/normalhypersurfaces.h>
|
class | NormalHypersurfaces |
|
A bidirectional iterator that runs through the raw vectors for hypersurfaces in this list.
As of Regina 7.3.1, this class no longer provides the iterator type aliases value_type, iterator_category, difference_type, pointer and reference. Instead you can access these through std::iterator_traits
.
- Python
- Not present. Instead NormalHypersurfaces::vectors() returns an object of a different (hidden) class that supports the Python iterable/iterator interface.
◆ VectorIterator() [1/2]
regina::NormalHypersurfaces::VectorIterator::VectorIterator |
( |
| ) |
|
|
default |
Creates a new uninitialised iterator.
◆ VectorIterator() [2/2]
regina::NormalHypersurfaces::VectorIterator::VectorIterator |
( |
const VectorIterator & | cloneMe | ) |
|
|
default |
Creates a copy of the given iterator.
- Parameters
-
cloneMe | the iterator to clone. |
◆ operator!=()
bool regina::NormalHypersurfaces::VectorIterator::operator!= |
( |
const VectorIterator & | other | ) |
const |
|
inline |
Compares this with the given iterator for inequality.
- Parameters
-
other | the iterator to compare this with. |
- Returns
false
if the iterators point to the same element of the same normal surface list, or true
if they do not.
◆ operator*()
const Vector< LargeInteger > & regina::NormalHypersurfaces::VectorIterator::operator* |
( |
| ) |
const |
|
inline |
Returns the raw vector for the normal hypersurface that this iterator is currently pointing to.
- Precondition
- This iterator is dereferenceable (in particular, it is not past-the-end).
- Returns
- the corresponding normal hypersurface vector.
◆ operator++() [1/2]
The preincrement operator.
- Returns
- a reference to this iterator after the increment.
◆ operator++() [2/2]
The postincrement operator.
- Returns
- a copy of this iterator before the increment took place.
◆ operator--() [1/2]
The predecrement operator.
- Returns
- a reference to this iterator after the decrement.
◆ operator--() [2/2]
The postdecrement operator.
- Returns
- a copy of this iterator before the decrement took place.
◆ operator=()
Makes this a copy of the given iterator.
- Parameters
-
cloneMe | the iterator to clone. |
- Returns
- a reference to this iterator.
◆ operator==()
bool regina::NormalHypersurfaces::VectorIterator::operator== |
( |
const VectorIterator & | other | ) |
const |
|
inline |
Compares this with the given iterator for equality.
- Parameters
-
other | the iterator to compare this with. |
- Returns
true
if the iterators point to the same element of the same normal surface list, or false
if they do not.
The documentation for this class was generated from the following file:
Copyright © 1999-2025, The Regina development team
This software is released under the GNU General Public License,
with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact
Ben Burton (
bab@maths.uq.edu.au).