\hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{}\doxysection{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy\texorpdfstring{$<$}{<} Type, Storage \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a69910a8bd1b153b2fb821f388dda57aa}{operator Type \&}} () noexcept
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a580bbed98a2dc9b46e9b8cd46621315a}{operator const Type \&}} () const noexcept
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a50512949a88e4a93c54ba3c0c656441c}{$\sim$array\+\_\+pun\+\_\+proxy}} ()
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a9fa6a403c7786bf9d7a9a3f685d874da}{array\+\_\+pun\+\_\+proxy}} (const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&)=delete
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a6d83a1b7a757f70f58306070e5657e04}{array\+\_\+pun\+\_\+proxy}} (\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&\&)=delete
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a6cbebbd3ea44d2e4b002034c5bc5cde2}{operator=}} (const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&)=delete
\item 
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a91454833c265736878a2c92525c17edb}{operator=}} (\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&\&)=delete
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
Storage \& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_ab9367a9d05a07af2d142ea02bfc2ca8e}{base}}
\item 
Type \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a7b2b3a1d36e9bb31e5410e987500354f}{data}}
\item 
bool \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_afd5faa168e08aeb9e4e49705ab5b09f7}{dirty}} = false
\end{DoxyCompactItemize}


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


Definition at line \mbox{\hyperlink{bits_8h_source_l00563}{563}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a50512949a88e4a93c54ba3c0c656441c}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a50512949a88e4a93c54ba3c0c656441c}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!````~array\_pun\_proxy@{$\sim$array\_pun\_proxy}}
\index{````~array\_pun\_proxy@{$\sim$array\_pun\_proxy}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$array\_pun\_proxy()}{~array\_pun\_proxy()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::$\sim$\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00580}{580}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a9fa6a403c7786bf9d7a9a3f685d874da}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a9fa6a403c7786bf9d7a9a3f685d874da}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!array\_pun\_proxy@{array\_pun\_proxy}}
\index{array\_pun\_proxy@{array\_pun\_proxy}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{array\_pun\_proxy()}{array\_pun\_proxy()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::array\+\_\+pun\+\_\+proxy (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a6d83a1b7a757f70f58306070e5657e04}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a6d83a1b7a757f70f58306070e5657e04}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!array\_pun\_proxy@{array\_pun\_proxy}}
\index{array\_pun\_proxy@{array\_pun\_proxy}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{array\_pun\_proxy()}{array\_pun\_proxy()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::array\+\_\+pun\+\_\+proxy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a580bbed98a2dc9b46e9b8cd46621315a}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a580bbed98a2dc9b46e9b8cd46621315a}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator const Type \&@{operator const Type \&}}
\index{operator const Type \&@{operator const Type \&}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator const Type \&()}{operator const Type \&()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::operator const Type \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00574}{574}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a69910a8bd1b153b2fb821f388dda57aa}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a69910a8bd1b153b2fb821f388dda57aa}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator Type \&@{operator Type \&}}
\index{operator Type \&@{operator Type \&}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator Type \&()}{operator Type \&()}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::operator Type \& (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00567}{567}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a91454833c265736878a2c92525c17edb}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a91454833c265736878a2c92525c17edb}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a6cbebbd3ea44d2e4b002034c5bc5cde2}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a6cbebbd3ea44d2e4b002034c5bc5cde2}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_ab9367a9d05a07af2d142ea02bfc2ca8e}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_ab9367a9d05a07af2d142ea02bfc2ca8e}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!base@{base}}
\index{base@{base}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{base}{base}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
Storage\& \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::base}



Definition at line \mbox{\hyperlink{bits_8h_source_l00564}{564}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a7b2b3a1d36e9bb31e5410e987500354f}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_a7b2b3a1d36e9bb31e5410e987500354f}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!data@{data}}
\index{data@{data}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{data}{data}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
Type \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::data}



Definition at line \mbox{\hyperlink{bits_8h_source_l00565}{565}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_afd5faa168e08aeb9e4e49705ab5b09f7}\label{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy_afd5faa168e08aeb9e4e49705ab5b09f7}} 
\index{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!dirty@{dirty}}
\index{dirty@{dirty}!KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{KBLIB\_NS::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{dirty}{dirty}}
{\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\
bool \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1array__pun__proxy}{KBLIB\+\_\+\+NS\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::dirty = false}



Definition at line \mbox{\hyperlink{bits_8h_source_l00566}{566}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.



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