ATLAS Offline Software
|
Iterator class for which the reference type is not an lvalue. More...
#include <CaloTowerContainer.h>
Public Member Functions | |
iterator () | |
iterator (Base::iterator it) | |
operator const_iterator () const | |
Private Types | |
typedef boost::iterator_adaptor< iterator, Base::iterator, Base::value_type, Base::iterator::iterator_category, Base::value_type > | iterator_adaptor_ |
Iterator class for which the reference type is not an lvalue.
Normally, the iterator for a DataVector uses ElementProxy as the reference type, so a dereferenced iterator can act as an lvalue. Here, we change it to an rvalue (just a CaloTower*) so that the pointers can't be changed through the iterator.
Definition at line 459 of file Calorimeter/CaloEvent/CaloEvent/CaloTowerContainer.h.
|
private |
Definition at line 474 of file Calorimeter/CaloEvent/CaloEvent/CaloTowerContainer.h.
|
inline |
Definition at line 477 of file Calorimeter/CaloEvent/CaloEvent/CaloTowerContainer.h.
|
inline |
Definition at line 478 of file Calorimeter/CaloEvent/CaloEvent/CaloTowerContainer.h.
|
inline |
Definition at line 480 of file Calorimeter/CaloEvent/CaloEvent/CaloTowerContainer.h.