\hypertarget{namespacekblib_1_1detail__bits}{}\doxysection{kblib\+::detail\+\_\+bits Namespace Reference}
\label{namespacekblib_1_1detail__bits}\index{kblib::detail\_bits@{kblib::detail\_bits}}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter}{array\+\_\+filter}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter2}{array\+\_\+filter2}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter2_3_01_t_0f_0e_00_01_s_01_4}{array\+\_\+filter2$<$ T\mbox{[}$\,$\mbox{]}, S $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter2_3_01_t_0f_n_0e_00_01_s_01_4}{array\+\_\+filter2$<$ T\mbox{[}\+N\mbox{]}, S $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter_3_01_t_0f_0e_4}{array\+\_\+filter$<$ T\mbox{[}$\,$\mbox{]}$>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter_3_01_t_0f_n_0e_4}{array\+\_\+filter$<$ T\mbox{[}\+N\mbox{]}$>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__pun__proxy}{array\+\_\+pun\+\_\+proxy}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1bitfield__proxy}{bitfield\+\_\+proxy}}
\begin{DoxyCompactList}\small\item\em A proxy reference type for BITFIELD-\/declared bitfields. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__el}{pun\+\_\+el}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_0e_00_01_s_00_01_i_00_01true_01_4}{pun\+\_\+el$<$ P, Type\mbox{[}$\,$\mbox{]}, S, I, true $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_s_0e_00_01_s_00_01_i_00_01true_01_4}{pun\+\_\+el$<$ P, Type\mbox{[}\+S\mbox{]}, S, I, true $>$}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1pun__proxy}{pun\+\_\+proxy}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1punner__impl}{punner\+\_\+impl}}
\item 
struct \mbox{\hyperlink{structkblib_1_1detail__bits_1_1punner__impl_3_01_s_00_01std_1_1index__sequence_3_01_is_8_8_8_01_4_00_01_types_8_8_8_01_4}{punner\+\_\+impl$<$ S, std\+::index\+\_\+sequence$<$ Is... $>$, Types... $>$}}
\item 
class \mbox{\hyperlink{classkblib_1_1detail__bits_1_1trie__node}{trie\+\_\+node}}
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename... Types$>$ }\\constexpr std\+::size\+\_\+t \mbox{\hyperlink{namespacekblib_1_1detail__bits_a1666832c0507e41b9943583f1c67938d}{max\+\_\+size}} = std\+::max(\{sizeof(typename \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter}{array\+\_\+filter}}$<$Types$>$\+::type)...\})
\end{DoxyCompactItemize}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{namespacekblib_1_1detail__bits_a1666832c0507e41b9943583f1c67938d}\label{namespacekblib_1_1detail__bits_a1666832c0507e41b9943583f1c67938d}} 
\index{kblib::detail\_bits@{kblib::detail\_bits}!max\_size@{max\_size}}
\index{max\_size@{max\_size}!kblib::detail\_bits@{kblib::detail\_bits}}
\doxysubsubsection{\texorpdfstring{max\_size}{max\_size}}
{\footnotesize\ttfamily template$<$typename... Types$>$ \\
constexpr std\+::size\+\_\+t kblib\+::detail\+\_\+bits\+::max\+\_\+size = std\+::max(\{sizeof(typename \mbox{\hyperlink{structkblib_1_1detail__bits_1_1array__filter}{array\+\_\+filter}}$<$Types$>$\+::type)...\})\hspace{0.3cm}{\ttfamily [constexpr]}}



Definition at line \mbox{\hyperlink{bits_8h_source_l00673}{673}} of file \mbox{\hyperlink{bits_8h_source}{bits.\+h}}.

