\hypertarget{class_k_b_l_i_b___n_s_1_1union__pun}{}\doxysection{KBLIB\+\_\+\+NS\+::union\+\_\+pun\texorpdfstring{$<$}{<} Type, Storage \texorpdfstring{$>$}{>} Class Template Reference}
\label{class_k_b_l_i_b___n_s_1_1union__pun}\index{KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun_aa0ab0dc190c5098161afbaf25faccec8}{operator()}} () const noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1pun__proxy}{const\+\_\+proxy\+\_\+t}}
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun_a5af6f3c1ded9533c6511ba34c9390cea}{operator()}} (const Type val) noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t}}
\item 
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun_a52be5dc66e12fec71e405aca3baf9562}{operator Type}} () const noexcept
\item 
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun_acc52bb617fcd75b6cb6694c762b67e86}{operator=}} (const Type val) noexcept -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Type, auto Storage$>$\newline
class KBLIB\+\_\+\+NS\+::union\+\_\+pun$<$ Type, Storage $>$}


Definition at line \mbox{\hyperlink{bits_8h_source_l00756}{756}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_a52be5dc66e12fec71e405aca3baf9562}\label{class_k_b_l_i_b___n_s_1_1union__pun_a52be5dc66e12fec71e405aca3baf9562}} 
\index{KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}!operator Type@{operator Type}}
\index{operator Type@{operator Type}!KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator Type()}{operator Type()}}
{\footnotesize\ttfamily template$<$typename Type , auto Storage$>$ \\
\mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type, Storage $>$\+::operator Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00787}{787}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_aa0ab0dc190c5098161afbaf25faccec8}\label{class_k_b_l_i_b___n_s_1_1union__pun_aa0ab0dc190c5098161afbaf25faccec8}} 
\index{KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}!operator()@{operator()}}
\index{operator()@{operator()}!KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename Type , auto Storage$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type, Storage $>$\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1pun__proxy}{const\+\_\+proxy\+\_\+t}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00780}{780}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_a5af6f3c1ded9533c6511ba34c9390cea}\label{class_k_b_l_i_b___n_s_1_1union__pun_a5af6f3c1ded9533c6511ba34c9390cea}} 
\index{KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}!operator()@{operator()}}
\index{operator()@{operator()}!KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename Type , auto Storage$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type, Storage $>$\+::operator() (\begin{DoxyParamCaption}\item[{const Type}]{val }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00783}{783}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

\mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_acc52bb617fcd75b6cb6694c762b67e86}\label{class_k_b_l_i_b___n_s_1_1union__pun_acc52bb617fcd75b6cb6694c762b67e86}} 
\index{KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}!operator=@{operator=}}
\index{operator=@{operator=}!KBLIB\_NS::union\_pun$<$ Type, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type, Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename Type , auto Storage$>$ \\
auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const Type}]{val }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t}} \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00788}{788}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.



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