libMesh
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
libMesh::chunked_mapvector< Val, index_t, N >::const_veclike_iterator Class Reference

#include <chunked_mapvector.h>

Inheritance diagram for libMesh::chunked_mapvector< Val, index_t, N >::const_veclike_iterator:
[legend]

Public Member Functions

 const_veclike_iterator (const typename maptype::const_iterator &i, const iter_t idx)
 
const Val & operator* () const
 
const Val * operator-> () const
 
veclike_iterator_baseoperator++ ()
 
veclike_iterator_base operator++ (int)
 
bool operator== (const veclike_iterator_base &other) const
 
bool operator!= (const veclike_iterator_base &other) const
 
index_t index () const
 

Private Attributes

maptype::const_iterator it
 
iter_t array_index
 

Detailed Description

template<typename Val, typename index_t = unsigned int, unsigned int N = 16>
class libMesh::chunked_mapvector< Val, index_t, N >::const_veclike_iterator

Definition at line 116 of file chunked_mapvector.h.

Constructor & Destructor Documentation

◆ const_veclike_iterator()

template<typename Val , typename index_t = unsigned int, unsigned int N = 16>
libMesh::chunked_mapvector< Val, index_t, N >::const_veclike_iterator::const_veclike_iterator ( const typename maptype::const_iterator &  i,
const iter_t  idx 
)
inline

Definition at line 120 of file chunked_mapvector.h.

122 : veclike_iterator_base<typename maptype::const_iterator>(i,idx) {}

Member Function Documentation

◆ index()

index_t libMesh::chunked_mapvector< Val, index_t, N >::veclike_iterator_base< maptype::const_iterator >::index ( ) const
inlineinherited

◆ operator!=()

bool libMesh::chunked_mapvector< Val, index_t, N >::veclike_iterator_base< maptype::const_iterator >::operator!= ( const veclike_iterator_base< maptype::const_iterator > &  other) const
inlineinherited

Definition at line 87 of file chunked_mapvector.h.

88 {
89 return (it != other.it || array_index != other.array_index);
90 }

◆ operator*()

template<typename Val , typename index_t = unsigned int, unsigned int N = 16>
const Val & libMesh::chunked_mapvector< Val, index_t, N >::const_veclike_iterator::operator* ( ) const
inline

◆ operator++() [1/2]

veclike_iterator_base & libMesh::chunked_mapvector< Val, index_t, N >::veclike_iterator_base< maptype::const_iterator >::operator++ ( )
inlineinherited

Definition at line 64 of file chunked_mapvector.h.

65 {
67 if (array_index >= N)
68 {
69 array_index = 0;
70 ++it;
71 }
72 return *this;
73 }

◆ operator++() [2/2]

veclike_iterator_base libMesh::chunked_mapvector< Val, index_t, N >::veclike_iterator_base< maptype::const_iterator >::operator++ ( int  )
inlineinherited

Definition at line 75 of file chunked_mapvector.h.

76 {
77 veclike_iterator i = *this;
78 ++(*this);
79 return i;
80 }

◆ operator->()

template<typename Val , typename index_t = unsigned int, unsigned int N = 16>
const Val * libMesh::chunked_mapvector< Val, index_t, N >::const_veclike_iterator::operator-> ( ) const
inline

◆ operator==()

bool libMesh::chunked_mapvector< Val, index_t, N >::veclike_iterator_base< maptype::const_iterator >::operator== ( const veclike_iterator_base< maptype::const_iterator > &  other) const
inlineinherited

Definition at line 82 of file chunked_mapvector.h.

83 {
84 return (it == other.it && array_index == other.array_index);
85 }

Member Data Documentation

◆ array_index

iter_t libMesh::chunked_mapvector< Val, index_t, N >::veclike_iterator_base< maptype::const_iterator >::array_index
privateinherited

Definition at line 99 of file chunked_mapvector.h.

◆ it

maptype::const_iterator libMesh::chunked_mapvector< Val, index_t, N >::veclike_iterator_base< maptype::const_iterator >::it
privateinherited

Definition at line 97 of file chunked_mapvector.h.


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