32#ifndef SACADO_TEMPLATEITERATOR_HPP
33#define SACADO_TEMPLATEITERATOR_HPP
48 template <
typename BaseT>
55 typename std::vector< Teuchos::RCP<BaseT> >::iterator
p) :
74 return *(*object_iterator);
80 return &(*(*object_iterator));
97 Teuchos::RCP<BaseT>
rcp()
const {
116 template <
typename BaseT>
123 typename std::vector< Teuchos::RCP<BaseT> >::const_iterator
p) :
142 return *(*object_iterator);
148 return &(*(*object_iterator));
165 Teuchos::RCP<BaseT>
rcp()
const {
Sacado::ConstTemplateIterator< BaseT >::pointer operator->() const
-> operator
Teuchos::RCP< BaseT > rcp() const
Returns a reference counted pointer object.
Sacado::ConstTemplateIterator< BaseT >::reference operator*() const
Dereference operator.
ConstTemplateIterator operator++(int)
Postfix ++.
ConstTemplateIterator & operator++()
Prefix ++.
ConstTemplateIterator(typename std::vector< Teuchos::RCP< BaseT > >::const_iterator p)
Constructor.
bool operator==(const ConstTemplateIterator &t) const
Equal operator.
std::vector< Teuchos::RCP< BaseT > >::const_iterator object_iterator
Underlying object iterator.
bool operator!=(const ConstTemplateIterator &t) const
Not equal operator.
bool operator==(const TemplateIterator &t) const
Equal operator.
TemplateIterator(typename std::vector< Teuchos::RCP< BaseT > >::iterator p)
Constructor.
Teuchos::RCP< BaseT > rcp() const
Returns a reference counted pointer object.
std::vector< Teuchos::RCP< BaseT > >::iterator object_iterator
Underlying object iterator.
TemplateIterator & operator++()
Prefix ++.
TemplateIterator operator++(int)
Postfix ++.
Sacado::TemplateIterator< BaseT >::reference operator*() const
Dereference operator.
Sacado::TemplateIterator< BaseT >::pointer operator->() const
-> operator
bool operator!=(const TemplateIterator &t) const
Not equal operator.