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
 Element type.

Public Member Functions

 ValueHolder (T &&_val)
 Constructor from rvalue.
 ValueHolder (T &_val)=delete
 operator bool () const
 Bool conversion operator.
T & operator* ()
 Dereference operator.
const T & operator* () const
 Dereference operator.
T * operator-> ()
 Arrow operator.
const T * operator-> () const
 Arrow operator.

Public Attributes

val
 Stored value.

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.

Constructor & Destructor Documentation

◆ ValueHolder()

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

Constructor from rvalue.

Parameters
_valValue to move into the holder

Member Function Documentation

◆ operator*() [1/2]

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

Dereference operator.

Returns
Reference to the value

◆ operator*() [2/2]

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

Dereference operator.

Returns
Const reference to the value

◆ operator->() [1/2]

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

Arrow operator.

Returns
Pointer to the value

◆ operator->() [2/2]

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

Arrow operator.

Returns
Const pointer to the value