Regina Calculation Engine
Public Member Functions | Friends | List of all members
regina::NormalSurfaces::VectorIterator Class Reference

A bidirectional iterator that runs through the raw vectors for surfaces in this list. More...

#include <surfaces/normalsurfaces.h>

Inheritance diagram for regina::NormalSurfaces::VectorIterator:

Public Member Functions

 VectorIterator ()
 Creates a new uninitialised iterator. More...
 
 VectorIterator (const VectorIterator &cloneMe)=default
 Creates a copy of the given iterator. More...
 
VectorIteratoroperator= (const VectorIterator &cloneMe)=default
 Makes this a copy of the given iterator. More...
 
bool operator== (const VectorIterator &other) const
 Compares this with the given operator for equality. More...
 
bool operator!= (const VectorIterator &other) const
 Compares this with the given operator for inequality. More...
 
const Rayoperator* () const
 Returns the raw vector for the normal surface that this iterator is currently pointing to. More...
 
VectorIteratoroperator++ ()
 The preincrement operator. More...
 
VectorIterator operator++ (int)
 The postincrement operator. More...
 
VectorIteratoroperator-- ()
 The predecrement operator. More...
 
VectorIterator operator-- (int)
 The postdecrement operator. More...
 

Friends

class NormalSurfaces
 

Detailed Description

A bidirectional iterator that runs through the raw vectors for surfaces in this list.

Python:\n Not present.

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

Copyright © 1999-2018, 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).