ATLAS Offline Software
Public Types | Static Public Member Functions | List of all members
boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** > Struct Template Reference

Hack for dictionary generation. More...

#include <DVLIterator.h>

Collaboration diagram for boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >:

Public Types

typedef T * ValueType
 
typedef DataModel_detail::ElementProxy< U > Reference
 
typedef T ** Pointer
 
typedef Pointer type
 

Static Public Member Functions

static type make (Reference)
 

Detailed Description

template<class T, class U>
struct boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >

Hack for dictionary generation.

This is a hack to allow the operator->() defined by the boost base class of iterator to compile. It actually makes no sense to ever use operator->, since value_type is always a pointer. But if you try to generate dictionary information for one of these iterators, then you'll be trying to instantiate operator->, whether or not it makes sense. This should be sufficient to get things to compile; we'll just stick in abort in case anyone manages to actually call the thing.

Definition at line 44 of file DVLIterator.h.

Member Typedef Documentation

◆ Pointer

template<class T , class U >
typedef T** boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >::Pointer

Definition at line 51 of file DVLIterator.h.

◆ Reference

template<class T , class U >
typedef DataModel_detail::ElementProxy<U> boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >::Reference

Definition at line 50 of file DVLIterator.h.

◆ type

template<class T , class U >
typedef Pointer boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >::type

Definition at line 52 of file DVLIterator.h.

◆ ValueType

template<class T , class U >
typedef T* boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >::ValueType

Definition at line 49 of file DVLIterator.h.

Member Function Documentation

◆ make()

template<class T , class U >
static type boost::detail::operator_arrow_result< T *, DataModel_detail::ElementProxy< U >, T ** >::make ( Reference  )
inlinestatic

Definition at line 53 of file DVLIterator.h.

53 { std::abort(); return 0; }

The documentation for this struct was generated from the following file: