ATLAS Offline Software
Classes | Namespaces | Functions
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 <boost/version.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

struct  boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >
 Hack for dictionary generation. More...
 
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

 boost
 
 boost::detail
 
 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 361 of file DVLIterator.h.

363 {
364  return i1 != typename DVL::const_iterator (i2);
365 }

◆ operator-()

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

Definition at line 399 of file DVLIterator.h.

401 {
402  return i1 - typename DVL::const_iterator (i2);
403 }

◆ operator<()

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

Definition at line 368 of file DVLIterator.h.

370 {
371  return i1 < typename DVL::const_iterator (i2);
372 }

◆ operator<=()

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

Definition at line 382 of file DVLIterator.h.

384 {
385  return i1 <= typename DVL::const_iterator (i2);
386 }

◆ operator==()

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

Definition at line 354 of file DVLIterator.h.

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

◆ operator>()

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

Definition at line 375 of file DVLIterator.h.

377 {
378  return i1 > typename DVL::const_iterator (i2);
379 }

◆ operator>=()

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

Definition at line 389 of file DVLIterator.h.

391 {
392  return i1 >= typename DVL::const_iterator (i2);
393 }