kblib 0.2.3
General utilities library for modern C++
kblib::detail_bits::array_pun_proxy< Type, Storage > Struct Template Reference

#include <kblib/bits.h>

Public Member Functions

 operator Type & () noexcept
 
 operator const Type & () const noexcept
 
 ~array_pun_proxy ()
 
 array_pun_proxy (const array_pun_proxy &)=delete
 
 array_pun_proxy (array_pun_proxy &&)=delete
 
array_pun_proxyoperator= (const array_pun_proxy &)=delete
 
array_pun_proxyoperator= (array_pun_proxy &&)=delete
 

Public Attributes

Storage & base
 
Type data
 
bool dirty = false
 

Detailed Description

template<typename Type, typename Storage>
struct kblib::detail_bits::array_pun_proxy< Type, Storage >

Definition at line 563 of file bits.h.

Constructor & Destructor Documentation

◆ ~array_pun_proxy()

template<typename Type , typename Storage >
kblib::detail_bits::array_pun_proxy< Type, Storage >::~array_pun_proxy ( )
inline

Definition at line 580 of file bits.h.

◆ array_pun_proxy() [1/2]

template<typename Type , typename Storage >
kblib::detail_bits::array_pun_proxy< Type, Storage >::array_pun_proxy ( const array_pun_proxy< Type, Storage > &  )
delete

◆ array_pun_proxy() [2/2]

template<typename Type , typename Storage >
kblib::detail_bits::array_pun_proxy< Type, Storage >::array_pun_proxy ( array_pun_proxy< Type, Storage > &&  )
delete

Member Function Documentation

◆ operator const Type &()

template<typename Type , typename Storage >
kblib::detail_bits::array_pun_proxy< Type, Storage >::operator const Type & ( ) const
inlinenoexcept

Definition at line 574 of file bits.h.

◆ operator Type &()

template<typename Type , typename Storage >
kblib::detail_bits::array_pun_proxy< Type, Storage >::operator Type & ( )
inlinenoexcept

Definition at line 567 of file bits.h.

◆ operator=() [1/2]

template<typename Type , typename Storage >
array_pun_proxy & kblib::detail_bits::array_pun_proxy< Type, Storage >::operator= ( array_pun_proxy< Type, Storage > &&  )
delete

◆ operator=() [2/2]

template<typename Type , typename Storage >
array_pun_proxy & kblib::detail_bits::array_pun_proxy< Type, Storage >::operator= ( const array_pun_proxy< Type, Storage > &  )
delete

Member Data Documentation

◆ base

template<typename Type , typename Storage >
Storage& kblib::detail_bits::array_pun_proxy< Type, Storage >::base

Definition at line 564 of file bits.h.

◆ data

template<typename Type , typename Storage >
Type kblib::detail_bits::array_pun_proxy< Type, Storage >::data

Definition at line 565 of file bits.h.

◆ dirty

template<typename Type , typename Storage >
bool kblib::detail_bits::array_pun_proxy< Type, Storage >::dirty = false

Definition at line 566 of file bits.h.


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