Class VertexIterator¶
Defined in File vertex_iterator.hpp
Inheritance Relationships¶
Base Type¶
public std::iterator< std::input_iterator_tag, const vertex_uid_t >
Class Documentation¶
-
class
VertexIterator: public std::iterator<std::input_iterator_tag, const vertex_uid_t>¶ Iterator class for vertices.
Unnamed Group
-
template<EdgeOrientation
Orientation>VertexIterator(const GraphImpl<Orientation> &pimpl, size_t from)¶ Ctors and dtors.
Create an iterator over vertices
- Parameters
pimpl: Pointer to implementationfrom: Move iterator at specified index
-
VertexIterator(const VertexIterator &other)¶ Copy constructor
- Parameters
other: Other iterator
Public Types
-
using
VertexIteratorImpl_ptr= std::shared_ptr<VertexIteratorImpl>¶
Public Functions
-
VertexIterator &
operator++()¶ Move iterator to next element.
- Return
this instance
-
const VertexIterator
operator++(int)¶ Advance the iterator by specified element positions.
- Return
copy of the iterator before the operation
-
bool
operator==(const VertexIterator &other) const¶ compare 2 vertex iterators.
-
bool
operator!=(const VertexIterator &other) const¶ compare 2 vertex iterators.
-
const value_type &
operator*()¶ Get vertex at the current iterator position
- Return
constant reference to element
-
template<EdgeOrientation