Low-Level Abstraction of Memory Access
llama::internal::BoxedValue< T, I > Struct Template Reference

#include <Core.hpp>

+ Inheritance diagram for llama::internal::BoxedValue< T, I >:

Public Member Functions

 BoxedValue ()=default
 
 BoxedValue (T value)
 
constexpr auto value () const
 

Detailed Description

template<typename T, int I = 0>
struct llama::internal::BoxedValue< T, I >

Holds a value of type T. Is useful as a base class. Is specialized for llama::Constant to not store the value at runtime.

Template Parameters
TType of value to store.
IIs used to disambiguate multiple BoxedValue base classes.

Definition at line 854 of file Core.hpp.

Constructor & Destructor Documentation

◆ BoxedValue() [1/2]

template<typename T , int I = 0>
llama::internal::BoxedValue< T, I >::BoxedValue ( )
default

◆ BoxedValue() [2/2]

template<typename T , int I = 0>
llama::internal::BoxedValue< T, I >::BoxedValue ( value)
inline

Definition at line 860 of file Core.hpp.

Member Function Documentation

◆ value()

template<typename T , int I = 0>
constexpr auto llama::internal::BoxedValue< T, I >::value ( ) const
inlineconstexpr

Definition at line 864 of file Core.hpp.


The documentation for this struct was generated from the following file: