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

Owning holder that stores a backend by value. More...

#include <Acts/Utilities/Holders.hpp>

Public Types

using element_type = T

Public Member Functions

 ValueHolder (T &&_val)
 ValueHolder (T &_val)=delete
 operator bool () const
T & operator* ()
const T & operator* () const
T * operator-> ()
const T * operator-> () const

Public Attributes

val

Detailed Description

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

Owning holder that stores a backend by value.

Template Parameters
TBackend type.

The backend is moved into the holder and owned for its lifetime.

Member Typedef Documentation

◆ element_type

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

Constructor & Destructor Documentation

◆ ValueHolder() [1/2]

template<typename T>
Acts::ValueHolder< T >::ValueHolder ( T & _val)
delete

◆ ValueHolder() [2/2]

template<typename T>
Acts::ValueHolder< T >::ValueHolder ( T && _val)

Member Function Documentation

◆ operator bool()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator->() [1/2]

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

◆ operator->() [2/2]

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

Member Data Documentation

◆ val

template<typename T>
T Acts::ValueHolder< T >::val