dune-pdelab  2.5-dev
Classes | Public Member Functions | List of all members
Dune::PDELab::ISTL::vector_iterator< V > Class Template Reference

#include <dune/pdelab/backend/istl/vectoriterator.hh>

Inheritance diagram for Dune::PDELab::ISTL::vector_iterator< V >:
Inheritance graph

Public Member Functions

 vector_iterator (vector_reference vector, bool at_end)
 
template<typename W >
 vector_iterator (const vector_iterator< W > &r, typename std::enable_if< is_const &&!std::is_same< V, W >::value &&std::is_same< vector, W >::value, void * >::type=nullptr)
 
template<typename W >
std::enable_if< is_const &&!std::is_same< vector, W >::value &&std::is_same< vector, W >::value, vector_iterator & >::type operator= (const vector_iterator< W > &r)
 
BaseT::pointer operator-> () const
 
BaseT::reference operator* () const
 
vector_iteratoroperator++ ()
 
vector_iterator operator++ (int)
 
template<typename W >
std::enable_if< std::is_same< vector, typename vector_iterator< W >::vector >::value, bool >::type operator== (const vector_iterator< W > &r) const
 
template<typename W >
std::enable_if< std::is_same< vector, typename vector_iterator< W >::vector >::value, bool >::type operator!= (const vector_iterator< W > &r) const
 

Constructor & Destructor Documentation

◆ vector_iterator() [1/2]

template<typename V >
Dune::PDELab::ISTL::vector_iterator< V >::vector_iterator ( vector_reference  vector,
bool  at_end 
)
inline

◆ vector_iterator() [2/2]

template<typename V >
template<typename W >
Dune::PDELab::ISTL::vector_iterator< V >::vector_iterator ( const vector_iterator< W > &  r,
typename std::enable_if< is_const &&!std::is_same< V, W >::value &&std::is_same< vector, W >::value, void * >::type  = nullptr 
)
inline

Member Function Documentation

◆ operator!=()

template<typename V >
template<typename W >
std::enable_if< std::is_same<vector,typename vector_iterator<W>::vector>::value, bool >::type Dune::PDELab::ISTL::vector_iterator< V >::operator!= ( const vector_iterator< W > &  r) const
inline

◆ operator*()

template<typename V >
BaseT::reference Dune::PDELab::ISTL::vector_iterator< V >::operator* ( ) const
inline

◆ operator++() [1/2]

template<typename V >
vector_iterator& Dune::PDELab::ISTL::vector_iterator< V >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename V >
vector_iterator Dune::PDELab::ISTL::vector_iterator< V >::operator++ ( int  )
inline

◆ operator->()

template<typename V >
BaseT::pointer Dune::PDELab::ISTL::vector_iterator< V >::operator-> ( ) const
inline

◆ operator=()

template<typename V >
template<typename W >
std::enable_if< is_const && !std::is_same<vector,W>::value && std::is_same<vector,W>::value, vector_iterator& >::type Dune::PDELab::ISTL::vector_iterator< V >::operator= ( const vector_iterator< W > &  r)
inline

◆ operator==()

template<typename V >
template<typename W >
std::enable_if< std::is_same<vector,typename vector_iterator<W>::vector>::value, bool >::type Dune::PDELab::ISTL::vector_iterator< V >::operator== ( const vector_iterator< W > &  r) const
inline

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