\hypertarget{structkblib_1_1detail_1_1pun__el}{}\section{kblib\+:\+:detail\+:\+:pun\+\_\+el$<$ P, Type, S, size\+\_\+t, aliases $>$ Struct Template Reference}
\label{structkblib_1_1detail_1_1pun__el}\index{kblib\+::detail\+::pun\+\_\+el$<$ P, Type, S, size\+\_\+t, aliases $>$@{kblib\+::detail\+::pun\+\_\+el$<$ P, Type, S, size\+\_\+t, aliases $>$}}


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

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \hyperlink{structkblib_1_1detail_1_1pun__el_af1cf9ac0848aa017d77d0afbec741673}{type} = typename \hyperlink{structkblib_1_1detail_1_1array__filter2}{array\+\_\+filter2}$<$ Type, S $>$\+::\hyperlink{structkblib_1_1detail_1_1pun__el_af1cf9ac0848aa017d77d0afbec741673}{type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{K\+B\+L\+I\+B\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD} auto \hyperlink{structkblib_1_1detail_1_1pun__el_af7588073127143a8ea59f6c1928dda28}{get} () noexcept -\/$>$ auto
\item 
\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{K\+B\+L\+I\+B\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD} auto \hyperlink{structkblib_1_1detail_1_1pun__el_a18dbb443677429364d525ee5066f9348}{get} () const noexcept -\/$>$ auto
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename P, typename Type, std\+::size\+\_\+t S, std\+::size\+\_\+t, bool aliases = is\+\_\+aliasing\+\_\+type\+\_\+v$<$typename std\+::remove\+\_\+extent$<$\+Type$>$\+::type$>$$>$\newline
struct kblib\+::detail\+::pun\+\_\+el$<$ P, Type, S, size\+\_\+t, aliases $>$}



Definition at line 574 of file bits.\+h.



\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1pun__el_af1cf9ac0848aa017d77d0afbec741673}\label{structkblib_1_1detail_1_1pun__el_af1cf9ac0848aa017d77d0afbec741673}} 
\index{kblib\+::detail\+::pun\+\_\+el@{kblib\+::detail\+::pun\+\_\+el}!type@{type}}
\index{type@{type}!kblib\+::detail\+::pun\+\_\+el@{kblib\+::detail\+::pun\+\_\+el}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily template$<$typename P, typename Type, std\+::size\+\_\+t S, std\+::size\+\_\+t , bool aliases = is\+\_\+aliasing\+\_\+type\+\_\+v$<$typename std\+::remove\+\_\+extent$<$\+Type$>$\+::type$>$$>$ \\
using \hyperlink{structkblib_1_1detail_1_1pun__el}{kblib\+::detail\+::pun\+\_\+el}$<$ P, Type, S, size\+\_\+t, aliases $>$\+::\hyperlink{structkblib_1_1detail_1_1pun__el_af1cf9ac0848aa017d77d0afbec741673}{type} =  typename \hyperlink{structkblib_1_1detail_1_1array__filter2}{array\+\_\+filter2}$<$Type, S$>$\+::\hyperlink{structkblib_1_1detail_1_1pun__el_af1cf9ac0848aa017d77d0afbec741673}{type}}



Definition at line 576 of file bits.\+h.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structkblib_1_1detail_1_1pun__el_af7588073127143a8ea59f6c1928dda28}\label{structkblib_1_1detail_1_1pun__el_af7588073127143a8ea59f6c1928dda28}} 
\index{kblib\+::detail\+::pun\+\_\+el@{kblib\+::detail\+::pun\+\_\+el}!get@{get}}
\index{get@{get}!kblib\+::detail\+::pun\+\_\+el@{kblib\+::detail\+::pun\+\_\+el}}
\subsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename P, typename Type, std\+::size\+\_\+t S, std\+::size\+\_\+t , bool aliases = is\+\_\+aliasing\+\_\+type\+\_\+v$<$typename std\+::remove\+\_\+extent$<$\+Type$>$\+::type$>$$>$ \\
\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{K\+B\+L\+I\+B\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD} auto \hyperlink{structkblib_1_1detail_1_1pun__el}{kblib\+::detail\+::pun\+\_\+el}$<$ P, Type, S, size\+\_\+t, aliases $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 581 of file bits.\+h.

\mbox{\Hypertarget{structkblib_1_1detail_1_1pun__el_a18dbb443677429364d525ee5066f9348}\label{structkblib_1_1detail_1_1pun__el_a18dbb443677429364d525ee5066f9348}} 
\index{kblib\+::detail\+::pun\+\_\+el@{kblib\+::detail\+::pun\+\_\+el}!get@{get}}
\index{get@{get}!kblib\+::detail\+::pun\+\_\+el@{kblib\+::detail\+::pun\+\_\+el}}
\subsubsection{\texorpdfstring{get()}{get()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename P, typename Type, std\+::size\+\_\+t S, std\+::size\+\_\+t , bool aliases = is\+\_\+aliasing\+\_\+type\+\_\+v$<$typename std\+::remove\+\_\+extent$<$\+Type$>$\+::type$>$$>$ \\
\hyperlink{tdecl_8h_a7f62d0731631a0e7675f45924b7f5ea0}{K\+B\+L\+I\+B\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD} auto \hyperlink{structkblib_1_1detail_1_1pun__el}{kblib\+::detail\+::pun\+\_\+el}$<$ P, Type, S, size\+\_\+t, aliases $>$\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const -\/$>$ auto \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}



Definition at line 584 of file bits.\+h.



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