\hypertarget{classkblib_1_1union__pun}{}\doxysection{kblib\+::union\+\_\+pun\texorpdfstring{$<$}{<} Type, Storage \texorpdfstring{$>$}{>} Class Template Reference} \label{classkblib_1_1union__pun}\index{kblib::union\_pun$<$ Type, Storage $>$@{kblib::union\_pun$<$ Type, Storage $>$}} {\ttfamily \#include $<$kblib/bits.\+h$>$} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item auto \mbox{\hyperlink{classkblib_1_1union__pun_ade0367e68af4e5093949428a766f8bf7}{operator()}} () const noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{const\+\_\+proxy\+\_\+t}} \item auto \mbox{\hyperlink{classkblib_1_1union__pun_a1deda91c88c6f9ebbb80dea7c97d11f9}{operator()}} (const Type val) noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t}} \item \mbox{\hyperlink{classkblib_1_1union__pun_a8c459942098cd37619a15624f14f6658}{operator Type}} () const noexcept \item auto \mbox{\hyperlink{classkblib_1_1union__pun_a2675b6877804247accd20bec2993dfbc}{operator=}} (const Type val) noexcept -\/$>$ \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{proxy\+\_\+t}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Type, auto Storage$>$\newline class kblib\+::union\+\_\+pun$<$ Type, Storage $>$} Definition at line \mbox{\hyperlink{bits_8h_source_l00754}{754}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classkblib_1_1union__pun_a8c459942098cd37619a15624f14f6658}\label{classkblib_1_1union__pun_a8c459942098cd37619a15624f14f6658}} \index{kblib::union\_pun$<$ Type, Storage $>$@{kblib::union\_pun$<$ Type, Storage $>$}!operator Type@{operator Type}} \index{operator Type@{operator Type}!kblib::union\_pun$<$ Type, Storage $>$@{kblib::union\_pun$<$ Type, Storage $>$}} \doxysubsubsection{\texorpdfstring{operator Type()}{operator Type()}} {\footnotesize\ttfamily template$<$typename Type , auto Storage$>$ \\ \mbox{\hyperlink{classkblib_1_1union__pun}{kblib\+::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_l00785}{785}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1union__pun_ade0367e68af4e5093949428a766f8bf7}\label{classkblib_1_1union__pun_ade0367e68af4e5093949428a766f8bf7}} \index{kblib::union\_pun$<$ Type, Storage $>$@{kblib::union\_pun$<$ Type, Storage $>$}!operator()@{operator()}} \index{operator()@{operator()}!kblib::union\_pun$<$ Type, Storage $>$@{kblib::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{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}}$<$ Type, 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_l00778}{778}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1union__pun_a1deda91c88c6f9ebbb80dea7c97d11f9}\label{classkblib_1_1union__pun_a1deda91c88c6f9ebbb80dea7c97d11f9}} \index{kblib::union\_pun$<$ Type, Storage $>$@{kblib::union\_pun$<$ Type, Storage $>$}!operator()@{operator()}} \index{operator()@{operator()}!kblib::union\_pun$<$ Type, Storage $>$@{kblib::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{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}}$<$ Type, Storage $>$\+::operator() (\begin{DoxyParamCaption}\item[{const Type}]{val }\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_l00781}{781}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}. \mbox{\Hypertarget{classkblib_1_1union__pun_a2675b6877804247accd20bec2993dfbc}\label{classkblib_1_1union__pun_a2675b6877804247accd20bec2993dfbc}} \index{kblib::union\_pun$<$ Type, Storage $>$@{kblib::union\_pun$<$ Type, Storage $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::union\_pun$<$ Type, Storage $>$@{kblib::union\_pun$<$ Type, Storage $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} {\footnotesize\ttfamily template$<$typename Type , auto Storage$>$ \\ auto \mbox{\hyperlink{classkblib_1_1union__pun}{kblib\+::union\+\_\+pun}}$<$ Type, Storage $>$\+::operator= (\begin{DoxyParamCaption}\item[{const Type}]{val }\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_l00786}{786}} 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}