Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions
NCollection_ItemsView::Iterator< BaseIterator, RefType, Extractor > Class Template Reference

Generic forward iterator for View classes. More...

#include <NCollection_ItemsView.hxx>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = RefType
 
using difference_type = std::ptrdiff_t
 
using pointer = void
 
using reference = RefType
 

Public Member Functions

 Iterator ()=default
 Default constructor (creates end iterator)
 
template<class MapType >
 Iterator (const MapType &theMap)
 Constructor from map.
 
RefType operator* () const
 Dereference operator.
 
Iteratoroperator++ ()
 Prefix increment.
 
Iterator operator++ (int)
 Postfix increment.
 
bool operator== (const Iterator &theOther) const
 Equality comparison.
 
bool operator!= (const Iterator &theOther) const
 Inequality comparison.
 

Detailed Description

template<class BaseIterator, class RefType, class Extractor>
class NCollection_ItemsView::Iterator< BaseIterator, RefType, Extractor >

Generic forward iterator for View classes.

Template Parameters
BaseIteratorthe map's native Iterator type
RefTypethe reference type returned by operator*
Extractorfunctor class with static Extract(iter) returning RefType

Member Typedef Documentation

◆ difference_type

◆ iterator_category

using NCollection_ItemsView::Iterator< BaseIterator, RefType, Extractor >::iterator_category = std::forward_iterator_tag

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ Iterator() [1/2]

Default constructor (creates end iterator)

◆ Iterator() [2/2]

template<class MapType >
NCollection_ItemsView::Iterator< BaseIterator, RefType, Extractor >::Iterator ( const MapType & theMap)
inlineexplicit

Constructor from map.

Member Function Documentation

◆ operator!=()

Inequality comparison.

◆ operator*()

Dereference operator.

◆ operator++() [1/2]

Prefix increment.

◆ operator++() [2/2]

Postfix increment.

◆ operator==()

Equality comparison.


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