UPtrList< T >::const_iterator Class Reference

Forward iterator with const access. More...

Inheritance diagram for UPtrList< T >::const_iterator:
Collaboration diagram for UPtrList< T >::const_iterator:

Public Types

using pointer = const T *
 
using reference = const T &
 
- Public Types inherited from UPtrList< T >::Iterator< true >
using list_type = typename std::conditional< Const, const UPtrList< T >, UPtrList< T > >::type
 The list container type. More...
 

Public Member Functions

 const_iterator ()=default
 Default construct (end iterator) More...
 
 const_iterator (const const_iterator &)=default
 Copy construct. More...
 
const_iteratoroperator= (const const_iterator &)=default
 Copy assignment. More...
 
template<bool Any>
 const_iterator (const Iterator< Any > &iter)
 Copy construct from any access type. More...
 
 const_iterator (const iterator &iter)
 Implicit conversion from dissimilar access type. More...
 
pointer get () const
 Pointer to the referenced object (failsafe) More...
 
reference val () const
 Reference to the object. More...
 
pointer operator-> () const
 Pointer to the referenced object. More...
 
reference operator* () const
 Reference to the object. More...
 
reference operator() () const
 Legacy call operator: reference to the object. More...
 
const_iteratoroperator++ ()
 Move to the next non-nullptr entry. More...
 
const_iterator operator++ (int)
 
- Public Member Functions inherited from UPtrList< T >::Iterator< true >
bool good () const noexcept
 True if iterator points to a non-null entry. More...
 
label key () const noexcept
 The iterator position/index within the list. More...
 
bool operator== (const Iterator< Any > &iter) const noexcept
 Compare hash-entry element pointers. More...
 
bool operator!= (const Iterator< Any > &iter) const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from UPtrList< T >::Iterator< true >
constexpr Iterator () noexcept
 Default construct. Also the same as the end iterator. More...
 
 Iterator (list_type *list)
 Construct begin iterator. More...
 
void increment ()
 Increment to the next non-null position. More...
 
 operator const Iterator< Any > & () const
 Permit explicit cast to the other (const/non-const) iterator. More...
 
- Protected Attributes inherited from UPtrList< T >::Iterator< true >
list_typelist_
 The parent being iterated. More...
 
label pos_
 The position within the list. More...
 

Detailed Description

template<class T>
class Foam::UPtrList< T >::const_iterator

Forward iterator with const access.

Definition at line 711 of file UPtrList.H.

Member Typedef Documentation

◆ pointer

using pointer = const T*

Definition at line 716 of file UPtrList.H.

◆ reference

using reference = const T&

Definition at line 717 of file UPtrList.H.

Constructor & Destructor Documentation

◆ const_iterator() [1/4]

const_iterator ( )
default

Default construct (end iterator)

◆ const_iterator() [2/4]

const_iterator ( const const_iterator )
default

Copy construct.

◆ const_iterator() [3/4]

const_iterator ( const Iterator< Any > &  iter)
inline

Copy construct from any access type.

Definition at line 744 of file UPtrList.H.

◆ const_iterator() [4/4]

const_iterator ( const iterator iter)
inline

Implicit conversion from dissimilar access type.

Definition at line 752 of file UPtrList.H.

Member Function Documentation

◆ operator=()

const_iterator& operator= ( const const_iterator )
default

Copy assignment.

◆ get()

const T * get ( ) const
inline

Pointer to the referenced object (failsafe)

Definition at line 380 of file UPtrListI.H.

◆ val()

const T & val ( ) const
inline

Reference to the object.

Definition at line 387 of file UPtrListI.H.

Referenced by UPtrList< T >::const_iterator::operator()(), and UPtrList< T >::const_iterator::operator*().

Here is the caller graph for this function:

◆ operator->()

pointer operator-> ( ) const
inline

Pointer to the referenced object.

Definition at line 773 of file UPtrList.H.

◆ operator*()

reference operator* ( ) const
inline

Reference to the object.

Definition at line 778 of file UPtrList.H.

References UPtrList< T >::const_iterator::val().

Here is the call graph for this function:

◆ operator()()

reference operator() ( ) const
inline

Legacy call operator: reference to the object.

Definition at line 783 of file UPtrList.H.

References UPtrList< T >::const_iterator::val().

Here is the call graph for this function:

◆ operator++() [1/2]

Move to the next non-nullptr entry.

Definition at line 395 of file UPtrListI.H.

◆ operator++() [2/2]

Foam::UPtrList< T >::const_iterator operator++ ( int  )
inline

Definition at line 404 of file UPtrListI.H.


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