\hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4}{}\doxysection{KBLIB\+\_\+\+NS\+::union\+\_\+pun\texorpdfstring{$<$}{<} Type\mbox{[}N\mbox{]}, Storage \texorpdfstring{$>$}{>} Class Template Reference} \label{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4}\index{KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], 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_3_01_type_0f_n_0e_00_01_storage_01_4_a503b02cab253807e6dcdc52aafe9ea3d}{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_3_01_type_0f_n_0e_00_01_storage_01_4_a64a662b7de33f2935345d3c6f7f95d0d}{operator()}} (const Type(\&val)\mbox{[}N\mbox{]}) 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_3_01_type_0f_n_0e_00_01_storage_01_4_a45492b25e1356d094949ac73f585a4e2}{operator type}} () const noexcept \item auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a609afb3808e9665b7d61498937830d7f}{operator=}} (const Type(\&val)\mbox{[}N\mbox{]}) 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, std\+::size\+\_\+t N, auto Storage$>$\newline class KBLIB\+\_\+\+NS\+::union\+\_\+pun$<$ Type\mbox{[}\+N\mbox{]}, Storage $>$} Definition at line \mbox{\hyperlink{bits_8h_source_l00792}{792}} 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_3_01_type_0f_n_0e_00_01_storage_01_4_a45492b25e1356d094949ac73f585a4e2}\label{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a45492b25e1356d094949ac73f585a4e2}} \index{KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}!operator type@{operator type}} \index{operator type@{operator type}!KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}} \doxysubsubsection{\texorpdfstring{operator type()}{operator type()}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{bits_8h_source_l00823}{823}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a503b02cab253807e6dcdc52aafe9ea3d}\label{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a503b02cab253807e6dcdc52aafe9ea3d}} \index{KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}!operator()@{operator()}} \index{operator()@{operator()}!KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}} \doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type\mbox{[}N\mbox{]}, 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_l00816}{816}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a64a662b7de33f2935345d3c6f7f95d0d}\label{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a64a662b7de33f2935345d3c6f7f95d0d}} \index{KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}!operator()@{operator()}} \index{operator()@{operator()}!KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}} \doxysubsubsection{\texorpdfstring{operator()()}{operator()()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator() (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\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_l00819}{819}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a609afb3808e9665b7d61498937830d7f}\label{class_k_b_l_i_b___n_s_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a609afb3808e9665b7d61498937830d7f}} \index{KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}!operator=@{operator=}} \index{operator=@{operator=}!KBLIB\_NS::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{KBLIB\_NS::union\_pun$<$ Type[N], Storage $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} {\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\ auto \mbox{\hyperlink{class_k_b_l_i_b___n_s_1_1union__pun}{KBLIB\+\_\+\+NS\+::union\+\_\+pun}}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\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_l00824}{824}} 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}