mn::ebo_storage< T, TAG, typename > Class Template Reference

#include <mn_ebo_storage.hpp>

Public Types

using value_type = T
 
using reference = T &
 
using const_reference = const T &
 

Public Member Functions

constexpr ebo_storage ()=default
 
template<typename U >
constexpr ebo_storage (U &&u) noexcept
 
reference get () noexcept
 
constexpr const_reference get () const noexcept
 
ebo_storageoperator= (const ebo_storage &other)=default
 
ebo_storageoperator= (ebo_storage &&other)=default
 

Private Attributes

m_iItem
 

Member Typedef Documentation

◆ const_reference

template<typename T , int TAG = 0, typename = void>
using mn::ebo_storage< T, TAG, typename >::const_reference = const T&

◆ reference

template<typename T , int TAG = 0, typename = void>
using mn::ebo_storage< T, TAG, typename >::reference = T&

◆ value_type

template<typename T , int TAG = 0, typename = void>
using mn::ebo_storage< T, TAG, typename >::value_type = T

Constructor & Destructor Documentation

◆ ebo_storage() [1/2]

template<typename T , int TAG = 0, typename = void>
constexpr mn::ebo_storage< T, TAG, typename >::ebo_storage ( )
constexprdefault

◆ ebo_storage() [2/2]

template<typename T , int TAG = 0, typename = void>
template<typename U >
constexpr mn::ebo_storage< T, TAG, typename >::ebo_storage ( U &&  u)
inlineconstexprnoexcept

Member Function Documentation

◆ get() [1/2]

template<typename T , int TAG = 0, typename = void>
constexpr const_reference mn::ebo_storage< T, TAG, typename >::get ( void  ) const
inlineconstexprnoexcept

◆ get() [2/2]

template<typename T , int TAG = 0, typename = void>
reference mn::ebo_storage< T, TAG, typename >::get ( void  )
inlinenoexcept

◆ operator=() [1/2]

template<typename T , int TAG = 0, typename = void>
ebo_storage& mn::ebo_storage< T, TAG, typename >::operator= ( const ebo_storage< T, TAG, typename > &  other)
default

◆ operator=() [2/2]

template<typename T , int TAG = 0, typename = void>
ebo_storage& mn::ebo_storage< T, TAG, typename >::operator= ( ebo_storage< T, TAG, typename > &&  other)
default

Member Data Documentation

◆ m_iItem

template<typename T , int TAG = 0, typename = void>
T mn::ebo_storage< T, TAG, typename >::m_iItem
private

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