\hypertarget{structkblib_1_1detail__bits_1_1array__pun__proxy}{}\doxysection{kblib\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy\texorpdfstring{$<$}{<} Type, Storage \texorpdfstring{$>$}{>} Struct Template Reference} \label{structkblib_1_1detail__bits_1_1array__pun__proxy}\index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}} {\ttfamily \#include $<$kblib/bits.\+h$>$} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_ac5931fcb426014b21dcc863a501f9794}{operator Type \&}} () noexcept \item \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_a60266f11b135a5c611f3924c2c2d7958}{operator const Type \&}} () const noexcept \item \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_aba649df8edce1e6c21b4b3cf5edd24cf}{$\sim$array\+\_\+pun\+\_\+proxy}} () \item \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_a7aac762082fd97fc3a8a82087ad03e10}{array\+\_\+pun\+\_\+proxy}} (const \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&)=delete \item \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_a668fb5c2e82c090f57f5995e0f21527b}{array\+\_\+pun\+\_\+proxy}} (\mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&\&)=delete \item \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_a4457b1a98958743894db9913975c520b}{operator=}} (const \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&)=delete \item \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_a6ae6b7ad33fbf407e1f88cb612b632a2}{operator=}} (\mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \&\&)=delete \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item Storage \& \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_a9759fd73262d903fd0852201dc1556bc}{base}} \item Type \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_ad4e3e70992679f4c9924ef85b5523bfb}{data}} \item bool \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy_a4256c0e4470692428d140c468944f387}{dirty}} = false \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Type, typename Storage$>$\newline struct kblib\+::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{structkblib_1_1detail__bits_1_1array__pun__proxy_aba649df8edce1e6c21b4b3cf5edd24cf}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_aba649df8edce1e6c21b4b3cf5edd24cf}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!````~array\_pun\_proxy@{$\sim$array\_pun\_proxy}} \index{````~array\_pun\_proxy@{$\sim$array\_pun\_proxy}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::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{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::$\sim$\mbox{\hyperlink{structkblib_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{structkblib_1_1detail__bits_1_1array__pun__proxy_a7aac762082fd97fc3a8a82087ad03e10}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_a7aac762082fd97fc3a8a82087ad03e10}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!array\_pun\_proxy@{array\_pun\_proxy}} \index{array\_pun\_proxy@{array\_pun\_proxy}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::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{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::array\+\_\+pun\+\_\+proxy (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \mbox{\Hypertarget{structkblib_1_1detail__bits_1_1array__pun__proxy_a668fb5c2e82c090f57f5995e0f21527b}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_a668fb5c2e82c090f57f5995e0f21527b}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!array\_pun\_proxy@{array\_pun\_proxy}} \index{array\_pun\_proxy@{array\_pun\_proxy}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::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{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::array\+\_\+pun\+\_\+proxy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_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{structkblib_1_1detail__bits_1_1array__pun__proxy_a60266f11b135a5c611f3924c2c2d7958}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_a60266f11b135a5c611f3924c2c2d7958}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator const Type \&@{operator const Type \&}} \index{operator const Type \&@{operator const Type \&}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}} \doxysubsubsection{\texorpdfstring{operator const Type \&()}{operator const Type \&()}} {\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::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{structkblib_1_1detail__bits_1_1array__pun__proxy_ac5931fcb426014b21dcc863a501f9794}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_ac5931fcb426014b21dcc863a501f9794}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator Type \&@{operator Type \&}} \index{operator Type \&@{operator Type \&}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}} \doxysubsubsection{\texorpdfstring{operator Type \&()}{operator Type \&()}} {\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::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{structkblib_1_1detail__bits_1_1array__pun__proxy_a6ae6b7ad33fbf407e1f88cb612b632a2}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_a6ae6b7ad33fbf407e1f88cb612b632a2}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::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{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \mbox{\Hypertarget{structkblib_1_1detail__bits_1_1array__pun__proxy_a4457b1a98958743894db9913975c520b}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_a4457b1a98958743894db9913975c520b}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::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{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}} \& \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::detail\+\_\+bits\+::array\+\_\+pun\+\_\+proxy}}$<$ Type, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_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{structkblib_1_1detail__bits_1_1array__pun__proxy_a9759fd73262d903fd0852201dc1556bc}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_a9759fd73262d903fd0852201dc1556bc}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!base@{base}} \index{base@{base}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}} \doxysubsubsection{\texorpdfstring{base}{base}} {\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\ Storage\& \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::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{structkblib_1_1detail__bits_1_1array__pun__proxy_ad4e3e70992679f4c9924ef85b5523bfb}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_ad4e3e70992679f4c9924ef85b5523bfb}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!data@{data}} \index{data@{data}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}} \doxysubsubsection{\texorpdfstring{data}{data}} {\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\ Type \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::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{structkblib_1_1detail__bits_1_1array__pun__proxy_a4256c0e4470692428d140c468944f387}\label{structkblib_1_1detail__bits_1_1array__pun__proxy_a4256c0e4470692428d140c468944f387}} \index{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}!dirty@{dirty}} \index{dirty@{dirty}!kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$@{kblib::detail\_bits::array\_pun\_proxy$<$ Type, Storage $>$}} \doxysubsubsection{\texorpdfstring{dirty}{dirty}} {\footnotesize\ttfamily template$<$typename Type , typename Storage $>$ \\ bool \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{kblib\+::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}