ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::ConstRefHolder< T > Struct Template Reference

Non-owning holder for referencing a backend with const access. More...

#include <Acts/Utilities/Holders.hpp>

Public Types

using element_type = std::add_const_t<T>
 Element type.

Public Member Functions

 ConstRefHolder (const T &ref)
 Constructor from reference.
 ConstRefHolder (const T *_ptr)
 Constructor from pointer.
 operator bool () const
 Bool conversion operator.
const T & operator* () const
 Dereference operator.
const T * operator-> () const
 Arrow operator.

Public Attributes

const T * ptr
 Pointer to the referenced object.

Detailed Description

template<typename T>
struct Acts::ConstRefHolder< T >

Non-owning holder for referencing a backend with const access.

Template Parameters
TBackend type.

The referenced backend must outlive the holder.

Constructor & Destructor Documentation

◆ ConstRefHolder() [1/2]

template<typename T>
Acts::ConstRefHolder< T >::ConstRefHolder ( const T * _ptr)
explicit

Constructor from pointer.

Parameters
_ptrPointer to the object

◆ ConstRefHolder() [2/2]

template<typename T>
Acts::ConstRefHolder< T >::ConstRefHolder ( const T & ref)
explicit

Constructor from reference.

Parameters
refReference to the object

Member Function Documentation

◆ operator*()

template<typename T>
const T & Acts::ConstRefHolder< T >::operator* ( ) const

Dereference operator.

Returns
Reference to the object

◆ operator->()

template<typename T>
const T * Acts::ConstRefHolder< T >::operator-> ( ) const

Arrow operator.

Returns
Pointer to the object