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>

Public Member Functions

 ConstRefHolder (const T &ref)
 ConstRefHolder (const T *_ptr)
 operator bool () const
const T & operator* () const
const T * operator-> () const

Public Attributes

const T * ptr

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.

Member Typedef Documentation

◆ element_type

template<typename T>
using Acts::ConstRefHolder< T >::element_type = std::add_const_t<T>

Constructor & Destructor Documentation

◆ ConstRefHolder() [1/2]

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

◆ ConstRefHolder() [2/2]

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

Member Function Documentation

◆ operator bool()

template<typename T>
Acts::ConstRefHolder< T >::operator bool ( ) const
explicit

◆ operator*()

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

◆ operator->()

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

Member Data Documentation

◆ ptr

template<typename T>
const T* Acts::ConstRefHolder< T >::ptr