\hypertarget{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4}{}\doxysection{kblib\+::union\+\_\+pun\texorpdfstring{$<$}{<} Type\mbox{[}N\mbox{]}, Storage \texorpdfstring{$>$}{>} Class Template Reference}
\label{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4}\index{kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::union\_pun$<$ Type[N], Storage $>$}}


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

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
auto \mbox{\hyperlink{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a4538124e8a9c52f2e66666e8f991ec52}{operator()}} () const noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{const\+\_\+proxy\+\_\+t}}
\item 
auto \mbox{\hyperlink{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_aff9914b7dcaf1d66864f420e4c278258}{operator()}} (const Type(\&val)\mbox{[}N\mbox{]}) noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t}}
\item 
\mbox{\hyperlink{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a8acca356bb7d62bfb206b1aa14eaa5c7}{operator type}} () const noexcept
\item 
auto \mbox{\hyperlink{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a79f72904d12b1e49e4bcd156b18aa87c}{operator=}} (const Type(\&val)\mbox{[}N\mbox{]}) noexcept -\/$>$ \mbox{\hyperlink{structkblib_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\+::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{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a8acca356bb7d62bfb206b1aa14eaa5c7}\label{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a8acca356bb7d62bfb206b1aa14eaa5c7}} 
\index{kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::union\_pun$<$ Type[N], Storage $>$}!operator type@{operator type}}
\index{operator type@{operator type}!kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::union\_pun$<$ Type[N], Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator type()}{operator type()}}
{\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\
\mbox{\hyperlink{classkblib_1_1union__pun}{kblib\+::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{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a4538124e8a9c52f2e66666e8f991ec52}\label{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a4538124e8a9c52f2e66666e8f991ec52}} 
\index{kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::union\_pun$<$ Type[N], Storage $>$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::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{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator() (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ \mbox{\hyperlink{structkblib_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{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_aff9914b7dcaf1d66864f420e4c278258}\label{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_aff9914b7dcaf1d66864f420e4c278258}} 
\index{kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::union\_pun$<$ Type[N], Storage $>$}!operator()@{operator()}}
\index{operator()@{operator()}!kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::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{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator() (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{structkblib_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{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a79f72904d12b1e49e4bcd156b18aa87c}\label{classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4_a79f72904d12b1e49e4bcd156b18aa87c}} 
\index{kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::union\_pun$<$ Type[N], Storage $>$}!operator=@{operator=}}
\index{operator=@{operator=}!kblib::union\_pun$<$ Type\mbox{[}N\mbox{]}, Storage $>$@{kblib::union\_pun$<$ Type[N], Storage $>$}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily template$<$typename Type , std\+::size\+\_\+t N, auto Storage$>$ \\
auto \mbox{\hyperlink{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}}$<$ Type\mbox{[}N\mbox{]}, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const Type(\&)}]{val\mbox{[}\+N\mbox{]} }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{structkblib_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}
