NamedRef< ValueType > Struct Template Reference

CPP API: mio::NamedRef< ValueType > Struct Template Reference
mio::NamedRef< ValueType > Struct Template Reference

A pair of name and reference. More...

#include <default_serialize.h>

Public Types

using Reference = ValueType &
 

Public Member Functions

 NamedRef (const char *n, Reference v)
 Create a named reference. More...
 

Public Attributes

const char * name
 
Reference value
 

Detailed Description

template<class ValueType>
struct mio::NamedRef< ValueType >

A pair of name and reference.

Used for default (de)serialization. This object holds a char pointer to a name and reference to value. Mind their lifetime!

Template Parameters
ValueTypeThe (non-cv, non-reference) type of the value.

Member Typedef Documentation

◆ Reference

template<class ValueType >
using mio::NamedRef< ValueType >::Reference = ValueType&

Constructor & Destructor Documentation

◆ NamedRef()

template<class ValueType >
mio::NamedRef< ValueType >::NamedRef ( const char *  n,
Reference  v 
)
inlineexplicit

Create a named reference.

Parameters
nA string literal.
vA non-const lvalue reference to the value.

Member Data Documentation

◆ name

template<class ValueType >
const char* mio::NamedRef< ValueType >::name

◆ value

template<class ValueType >
Reference mio::NamedRef< ValueType >::value