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

Non-owning holder for referencing a backend. More...

#include <Acts/Utilities/Holders.hpp>

Inheritance diagram for Acts::RefHolder< T >:
[legend]

Public Types

using element_type = T

Public Member Functions

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

Public Attributes

T * ptr

Detailed Description

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

Non-owning holder for referencing a backend.

Template Parameters
TBackend type.

The referenced backend must outlive the holder.

Member Typedef Documentation

◆ element_type

template<typename T>
using Acts::RefHolder< T >::element_type = T

Constructor & Destructor Documentation

◆ RefHolder() [1/2]

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

◆ RefHolder() [2/2]

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

Member Function Documentation

◆ operator bool()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator->() [1/2]

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

◆ operator->() [2/2]

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

Member Data Documentation

◆ ptr

template<typename T>
T* Acts::RefHolder< T >::ptr