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 <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

namespace  boost
namespace  boost::detail
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 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}