dune-istl  2.7.0
Public Types | Public Member Functions | List of all members
Dune::VariableBlockVector< B, A >::CreateIterator Class Reference

Iterator class for sequential creation of blocks. More...

#include <dune/istl/vbvector.hh>

Public Types

using iterator_category = std::output_iterator_tag
 iterator category More...
 
using value_type = size_type
 value type More...
 
using difference_type = void
 difference type (unused) More...
 
using pointer = size_type *
 pointer type More...
 
using reference = SizeProxy
 reference type More...
 

Public Member Functions

 CreateIterator (VariableBlockVector &_v, int _i, bool _isEnd)
 constructor More...
 
 ~CreateIterator ()
 
CreateIteratoroperator++ ()
 prefix increment More...
 
CreateIterator operator++ (int)
 postfix increment operator More...
 
bool operator!= (const CreateIterator &it) const
 inequality More...
 
bool operator== (const CreateIterator &it) const
 equality More...
 
size_type index () const
 dereferencing More...
 
void setblocksize (size_type _k)
 set size of current block More...
 
size_typeoperator* ()
 Access size of current block. More...
 

Detailed Description

template<class B, class A = std::allocator<B>>
class Dune::VariableBlockVector< B, A >::CreateIterator

Iterator class for sequential creation of blocks.

Member Typedef Documentation

◆ difference_type

template<class B , class A = std::allocator<B>>
using Dune::VariableBlockVector< B, A >::CreateIterator::difference_type = void

difference type (unused)

This type is required by the C++ standard, but not used for output iterators.

◆ iterator_category

template<class B , class A = std::allocator<B>>
using Dune::VariableBlockVector< B, A >::CreateIterator::iterator_category = std::output_iterator_tag

iterator category

◆ pointer

template<class B , class A = std::allocator<B>>
using Dune::VariableBlockVector< B, A >::CreateIterator::pointer = size_type*

pointer type

◆ reference

template<class B , class A = std::allocator<B>>
using Dune::VariableBlockVector< B, A >::CreateIterator::reference = SizeProxy

reference type

◆ value_type

template<class B , class A = std::allocator<B>>
using Dune::VariableBlockVector< B, A >::CreateIterator::value_type = size_type

value type

Constructor & Destructor Documentation

◆ CreateIterator()

template<class B , class A = std::allocator<B>>
Dune::VariableBlockVector< B, A >::CreateIterator::CreateIterator ( VariableBlockVector _v,
int  _i,
bool  _isEnd 
)
inline

constructor

◆ ~CreateIterator()

template<class B , class A = std::allocator<B>>
Dune::VariableBlockVector< B, A >::CreateIterator::~CreateIterator ( )
inline

Member Function Documentation

◆ index()

template<class B , class A = std::allocator<B>>
size_type Dune::VariableBlockVector< B, A >::CreateIterator::index ( ) const
inline

dereferencing

◆ operator!=()

template<class B , class A = std::allocator<B>>
bool Dune::VariableBlockVector< B, A >::CreateIterator::operator!= ( const CreateIterator it) const
inline

inequality

◆ operator*()

template<class B , class A = std::allocator<B>>
size_type& Dune::VariableBlockVector< B, A >::CreateIterator::operator* ( )
inline

Access size of current block.

◆ operator++() [1/2]

template<class B , class A = std::allocator<B>>
CreateIterator& Dune::VariableBlockVector< B, A >::CreateIterator::operator++ ( )
inline

prefix increment

◆ operator++() [2/2]

template<class B , class A = std::allocator<B>>
CreateIterator Dune::VariableBlockVector< B, A >::CreateIterator::operator++ ( int  )
inline

postfix increment operator

◆ operator==()

template<class B , class A = std::allocator<B>>
bool Dune::VariableBlockVector< B, A >::CreateIterator::operator== ( const CreateIterator it) const
inline

equality

◆ setblocksize()

template<class B , class A = std::allocator<B>>
void Dune::VariableBlockVector< B, A >::CreateIterator::setblocksize ( size_type  _k)
inline

set size of current block


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