ATLAS Offline Software
Loading...
Searching...
No Matches
DVLIterator.h File Reference
#include "AthContainers/OwnershipPolicy.h"
#include "AthContainers/tools/DVLCast.h"
#include "AthContainers/tools/ElementProxy.h"
#include "CxxUtils/checker_macros.h"
#include <boost/iterator/iterator_adaptor.hpp>
#include <iterator>
#include <cstdlib>
Include dependency graph for DVLIterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DataModel_detail::const_iterator< DVL >
 Const iterator class for DataVector/DataList. More...
class  DataModel_detail::iterator< DVL >
 (Non-const) Iterator class for DataVector/DataList. More...

Namespaces

namespace  DataModel_detail

Functions

template<class DVL>
bool operator== (const typename DVL::const_iterator &i1, const DataModel_detail::iterator< DVL > &i2)
template<class DVL>
bool operator!= (typename DVL::const_iterator i1, DataModel_detail::iterator< DVL > i2)
template<class DVL>
bool operator< (typename DVL::const_iterator i1, DataModel_detail::iterator< DVL > i2)
template<class DVL>
bool operator> (typename DVL::const_iterator i1, DataModel_detail::iterator< DVL > i2)
template<class DVL>
bool operator<= (typename DVL::const_iterator i1, DataModel_detail::iterator< DVL > i2)
template<class DVL>
bool operator>= (typename DVL::const_iterator i1, DataModel_detail::iterator< DVL > i2)
template<class DVL>
DVL::const_iterator::difference_type operator- (typename DVL::const_iterator i1, DataModel_detail::iterator< DVL > i2)

Function Documentation

◆ operator!=()

template<class DVL>
bool operator!= ( typename DVL::const_iterator i1,
DataModel_detail::iterator< DVL > i2 )
inline

Definition at line 326 of file DVLIterator.h.

328{
329 return i1 != typename DVL::const_iterator (i2);
330}

◆ operator-()

template<class DVL>
DVL::const_iterator::difference_type operator- ( typename DVL::const_iterator i1,
DataModel_detail::iterator< DVL > i2 )
inline

Definition at line 364 of file DVLIterator.h.

366{
367 return i1 - typename DVL::const_iterator (i2);
368}

◆ operator<()

template<class DVL>
bool operator< ( typename DVL::const_iterator i1,
DataModel_detail::iterator< DVL > i2 )
inline

Definition at line 333 of file DVLIterator.h.

335{
336 return i1 < typename DVL::const_iterator (i2);
337}

◆ operator<=()

template<class DVL>
bool operator<= ( typename DVL::const_iterator i1,
DataModel_detail::iterator< DVL > i2 )
inline

Definition at line 347 of file DVLIterator.h.

349{
350 return i1 <= typename DVL::const_iterator (i2);
351}

◆ operator==()

template<class DVL>
bool operator== ( const typename DVL::const_iterator & i1,
const DataModel_detail::iterator< DVL > & i2 )
inline

Definition at line 319 of file DVLIterator.h.

321{
322 return i1 == typename DVL::const_iterator (i2);
323}

◆ operator>()

template<class DVL>
bool operator> ( typename DVL::const_iterator i1,
DataModel_detail::iterator< DVL > i2 )
inline

Definition at line 340 of file DVLIterator.h.

342{
343 return i1 > typename DVL::const_iterator (i2);
344}

◆ operator>=()

template<class DVL>
bool operator>= ( typename DVL::const_iterator i1,
DataModel_detail::iterator< DVL > i2 )
inline

Definition at line 354 of file DVLIterator.h.

356{
357 return i1 >= typename DVL::const_iterator (i2);
358}