|
OpenABF 2.1.0
|
Iterator for the edges of a face. More...
Public Types | |
| using | difference_type = std::size_t |
| using | value_type = EdgePtr |
| using | pointer = std::conditional_t< Const, value_type const *, value_type * > |
| using | reference = std::conditional_t< Const, value_type const &, value_type & > |
| using | iterator_category = std::input_iterator_tag |
Public Member Functions | |
| FaceIterator ()=default | |
| FaceIterator (const EdgePtr &head, const EdgePtr ¤t) | |
| template<bool Const_ = Const> | |
| std::enable_if_t< Const_, reference > | operator* () const |
| template<bool Const_ = Const> | |
| std::enable_if_t< not Const_, reference > | operator* () |
| auto | operator== (const FaceIterator &other) const -> bool |
| auto | operator!= (const FaceIterator &other) const -> bool |
| auto | operator++ () -> FaceIterator & |
Private Attributes | |
| EdgePtr | head_ |
| EdgePtr | current_ |
Iterator for the edges of a face.
| Const | If true, is a const iterator |
| using OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::FaceIterator< Const >::difference_type = std::size_t |
Difference type
| using OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::FaceIterator< Const >::iterator_category = std::input_iterator_tag |
Iterator category
| using OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::FaceIterator< Const >::pointer = std::conditional_t<Const, value_type const*, value_type*> |
Pointer type
| using OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::FaceIterator< Const >::reference = std::conditional_t<Const, value_type const&, value_type&> |
Reference type
| using OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::FaceIterator< Const >::value_type = EdgePtr |
Value type
|
default |
Default constructor == End iterator
|
inlineexplicit |
Construct from head of triangle and current edge
|
inline |
Inequality operator
|
inline |
Dereference operator
|
inline |
Dereference operator
|
inline |
Increment operator
|
inline |
Equality operator
|
private |
Current edge pointer
|
private |
Pointer to beginning of face