ConstCirculator< Container > Class Template Reference

Like Foam::Circulator, but with const-access iterators. More...

Inheritance diagram for ConstCirculator< Container >:
[legend]
Collaboration diagram for ConstCirculator< Container >:
[legend]

Public Member Functions

 ConstCirculator ()=default
 Default construct. More...
 
 ConstCirculator (const Container &obj)
 Construct from begin/end of a container. More...
 
 ConstCirculator (const typename Container::const_iterator &begin, const typename Container::const_iterator &end)
 Construct from two iterators. More...
 
 ConstCirculator (const ConstCirculator< Container > &rhs)=default
 Copy construct. More...
 
ConstCirculator< Container > & operator= (const ConstCirculator< Container > &rhs)=default
 Copy assignment. More...
 
- Public Member Functions inherited from CirculatorIters< Container, true >
 CirculatorIters ()
 Default construct. More...
 
 CirculatorIters (const iterator &begin, const iterator &end)
 Construct from begin/end iterators. More...
 
 CirculatorIters (const CirculatorIters< Container, Const > &rhs)
 Copy construct. More...
 
bool empty () const
 True if begin/end iterators are identical. More...
 
size_type size () const
 Return the range of the iterator pair. More...
 
difference_type nRotations () const
 The distance between the iterator and the fulcrum. More...
 
bool circulate (const CirculatorBase::direction dir=CirculatorBase::NONE)
 
void setFulcrumToIterator ()
 Set the fulcrum to the current position of the iterator. More...
 
void setIteratorToFulcrum ()
 Set the iterator to the current position of the fulcrum. More...
 
reference curr () const
 Dereference the current iterator. More...
 
reference next () const
 Dereference the next iterator. More...
 
reference prev () const
 Dereference the previous iterator. More...
 
void operator= (const CirculatorIters< Container, Const > &rhs)
 
CirculatorIters< Container, Const > & operator++ ()
 Prefix increment the iterator. More...
 
CirculatorIters< Container, Const > operator++ (int)
 Postfix increment the iterator. More...
 
CirculatorIters< Container, Const > & operator-- ()
 Prefix decrement the iterator. More...
 
CirculatorIters< Container, Const > operator-- (int)
 Postfix decrement the iterator. More...
 
bool operator== (const CirculatorIters< Container, Const > &) const
 
bool operator!= (const CirculatorIters< Container, Const > &) const
 
reference operator* () const
 Dereference the iterator. Same as curr() More...
 
reference operator() () const
 Dereference the iterator. Same as curr() More...
 
difference_type operator- (const CirculatorIters< Container, Const > &) const
 
- Public Member Functions inherited from CirculatorBase
 CirculatorBase ()=default
 Default construct. More...
 

Additional Inherited Members

- Public Types inherited from CirculatorIters< Container, true >
using size_type = typename Container::size_type
 The type that can represent the size of Container. More...
 
using difference_type = typename Container::difference_type
 The type that represents difference between iterator objects. More...
 
using iterator = typename std::conditional< Const, typename Container::const_iterator, typename Container::iterator >::type
 The container iterator type (const/non-const) More...
 
using reference = typename std::conditional< Const, typename Container::const_reference, typename Container::reference >::type
 The reference type (const/non-const) More...
 
- Public Types inherited from CirculatorBase
enum  direction { NONE , CLOCKWISE , ANTICLOCKWISE }
 Direction type enumeration. More...
 
- Protected Member Functions inherited from CirculatorIters< Container, true >
bool equal (const CirculatorIters< Container, Const > &rhs)
 Compare for equality. More...
 
void increment ()
 Move iterator forward. More...
 
void decrement ()
 Move iterator backward. More...
 

Detailed Description

template<class Container>
class Foam::ConstCirculator< Container >

Like Foam::Circulator, but with const-access iterators.

Definition at line 323 of file Circulator.H.

Constructor & Destructor Documentation

◆ ConstCirculator() [1/4]

ConstCirculator ( )
default

Default construct.

◆ ConstCirculator() [2/4]

ConstCirculator ( const Container &  obj)
inlineexplicit

Construct from begin/end of a container.

Definition at line 335 of file Circulator.H.

◆ ConstCirculator() [3/4]

ConstCirculator ( const typename Container::const_iterator &  begin,
const typename Container::const_iterator &  end 
)
inline

Construct from two iterators.

Definition at line 341 of file Circulator.H.

◆ ConstCirculator() [4/4]

ConstCirculator ( const ConstCirculator< Container > &  rhs)
default

Copy construct.

Member Function Documentation

◆ operator=()

ConstCirculator< Container > & operator= ( const ConstCirculator< Container > &  rhs)
default

Copy assignment.


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