\hypertarget{structkblib_1_1detail_1_1array__pun__proxy}{}\section{kblib\+:\+:detail\+:\+:array\+\_\+pun\+\_\+proxy$<$ Type, Storage $>$ Struct Template Reference}
\label{structkblib_1_1detail_1_1array__pun__proxy}\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy$<$ Type, Storage $>$@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy$<$ Type, Storage $>$}}


{\ttfamily \#include $<$bits.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy_a80c2bb342d530a2ef1c97c370c4ffd2f}{operator Type \&} () noexcept
\item 
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy_a19e95f9761b0d6361bb953095bf43f9d}{operator const Type \&} () const noexcept
\item 
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy_a48d537a7ad2c31d18e4d7503dac3dbcf}{$\sim$array\+\_\+pun\+\_\+proxy} ()
\item 
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy_aa98d92851dedc313b3f86b768dc7bf81}{array\+\_\+pun\+\_\+proxy} (const \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy} \&)=delete
\item 
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy} \& \hyperlink{structkblib_1_1detail_1_1array__pun__proxy_a63587c462f904fed4611df0f6e21f147}{operator=} (const \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy} \&)=delete
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
Storage \& \hyperlink{structkblib_1_1detail_1_1array__pun__proxy_aeee25a745cfe40b4022c1f95c1c447c1}{base}
\item 
Type \hyperlink{structkblib_1_1detail_1_1array__pun__proxy_a86532b9763a20bc6c489ac4daf3fdf4b}{data}
\item 
bool \hyperlink{structkblib_1_1detail_1_1array__pun__proxy_a4142c72fe12053eb95c630bffbeee780}{dirty} = false
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Type, typename Storage$>$\newline
struct kblib\+::detail\+::array\+\_\+pun\+\_\+proxy$<$ Type, Storage $>$}



Definition at line 519 of file bits.\+h.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_a48d537a7ad2c31d18e4d7503dac3dbcf}\label{structkblib_1_1detail_1_1array__pun__proxy_a48d537a7ad2c31d18e4d7503dac3dbcf}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!````~array\+\_\+pun\+\_\+proxy@{$\sim$array\+\_\+pun\+\_\+proxy}}
\index{````~array\+\_\+pun\+\_\+proxy@{$\sim$array\+\_\+pun\+\_\+proxy}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{$\sim$array\+\_\+pun\+\_\+proxy()}{~array\_pun\_proxy()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::$\sim$\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line 536 of file bits.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_aa98d92851dedc313b3f86b768dc7bf81}\label{structkblib_1_1detail_1_1array__pun__proxy_aa98d92851dedc313b3f86b768dc7bf81}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!array\+\_\+pun\+\_\+proxy@{array\+\_\+pun\+\_\+proxy}}
\index{array\+\_\+pun\+\_\+proxy@{array\+\_\+pun\+\_\+proxy}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{array\+\_\+pun\+\_\+proxy()}{array\_pun\_proxy()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy} (\begin{DoxyParamCaption}\item[{const \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_a19e95f9761b0d6361bb953095bf43f9d}\label{structkblib_1_1detail_1_1array__pun__proxy_a19e95f9761b0d6361bb953095bf43f9d}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!operator const Type \&@{operator const Type \&}}
\index{operator const Type \&@{operator const Type \&}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{operator const Type \&()}{operator const Type \&()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::operator const Type \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 530 of file bits.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_a80c2bb342d530a2ef1c97c370c4ffd2f}\label{structkblib_1_1detail_1_1array__pun__proxy_a80c2bb342d530a2ef1c97c370c4ffd2f}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!operator Type \&@{operator Type \&}}
\index{operator Type \&@{operator Type \&}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{operator Type \&()}{operator Type \&()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::operator Type \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 523 of file bits.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_a63587c462f904fed4611df0f6e21f147}\label{structkblib_1_1detail_1_1array__pun__proxy_a63587c462f904fed4611df0f6e21f147}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!operator=@{operator=}}
\index{operator=@{operator=}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}\& \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_aeee25a745cfe40b4022c1f95c1c447c1}\label{structkblib_1_1detail_1_1array__pun__proxy_aeee25a745cfe40b4022c1f95c1c447c1}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!base@{base}}
\index{base@{base}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{base}{base}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
Storage\& \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::base}



Definition at line 520 of file bits.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_a86532b9763a20bc6c489ac4daf3fdf4b}\label{structkblib_1_1detail_1_1array__pun__proxy_a86532b9763a20bc6c489ac4daf3fdf4b}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!data@{data}}
\index{data@{data}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
Type \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::data}



Definition at line 521 of file bits.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1array__pun__proxy_a4142c72fe12053eb95c630bffbeee780}\label{structkblib_1_1detail_1_1array__pun__proxy_a4142c72fe12053eb95c630bffbeee780}} 
\index{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}!dirty@{dirty}}
\index{dirty@{dirty}!kblib\+::detail\+::array\+\_\+pun\+\_\+proxy@{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}}
\subsubsection{\texorpdfstring{dirty}{dirty}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
bool \hyperlink{structkblib_1_1detail_1_1array__pun__proxy}{kblib\+::detail\+::array\+\_\+pun\+\_\+proxy}$<$ Type, Storage $>$\+::dirty = false}



Definition at line 522 of file bits.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
kblib/\hyperlink{bits_8h}{bits.\+h}\end{DoxyCompactItemize}
