\hypertarget{struct_k_b_l_i_b___n_s_1_1indexer__extractor}{}\doxysection{KBLIB\+\_\+\+NS\+::indexer\+\_\+extractor\texorpdfstring{$<$}{<} Container \texorpdfstring{$>$}{>} Struct Template Reference}
\label{struct_k_b_l_i_b___n_s_1_1indexer__extractor}\index{KBLIB\_NS::indexer\_extractor$<$ Container $>$@{KBLIB\_NS::indexer\_extractor$<$ Container $>$}}


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



Inheritance diagram for KBLIB\+\_\+\+NS\+::indexer\+\_\+extractor\texorpdfstring{$<$}{<} Container \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=236pt]{struct_k_b_l_i_b___n_s_1_1indexer__extractor__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for KBLIB\+\_\+\+NS\+::indexer\+\_\+extractor\texorpdfstring{$<$}{<} Container \texorpdfstring{$>$}{>}\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=236pt]{struct_k_b_l_i_b___n_s_1_1indexer__extractor__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1indexer__extractor_a02483293761b4e25d14594bd9758fc8a}{value\+\_\+type}} = typename std\+::remove\+\_\+cv$<$ typename std\+::remove\+\_\+reference$<$ decltype(std\+::declval$<$ Container \& $>$()\mbox{[}0\mbox{]})$>$\+::type $>$\+::type
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename index\+\_\+type $>$ }\\static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1indexer__extractor_a1c3cc1104d3f4db34848cf9549a521f4}{subscript}} (Container \&\&c, index\+\_\+type index) noexcept(noexcept(c\mbox{[}index\mbox{]})) -\/$>$ decltype(auto)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename Container$>$\newline
struct KBLIB\+\_\+\+NS\+::indexer\+\_\+extractor$<$ Container $>$}


Definition at line \mbox{\hyperlink{trie_8h_source_l00060}{60}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.



\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1indexer__extractor_a02483293761b4e25d14594bd9758fc8a}\label{struct_k_b_l_i_b___n_s_1_1indexer__extractor_a02483293761b4e25d14594bd9758fc8a}} 
\index{KBLIB\_NS::indexer\_extractor$<$ Container $>$@{KBLIB\_NS::indexer\_extractor$<$ Container $>$}!value\_type@{value\_type}}
\index{value\_type@{value\_type}!KBLIB\_NS::indexer\_extractor$<$ Container $>$@{KBLIB\_NS::indexer\_extractor$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{value\_type}{value\_type}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
using \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1indexer__extractor}{KBLIB\+\_\+\+NS\+::indexer\+\_\+extractor}}$<$ Container $>$\+::value\+\_\+type =  typename std\+::remove\+\_\+cv$<$typename std\+::remove\+\_\+reference$<$decltype( std\+::declval$<$Container\&$>$()\mbox{[}0\mbox{]})$>$\+::type$>$\+::type}



Definition at line \mbox{\hyperlink{trie_8h_source_l00061}{61}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1indexer__extractor_a1c3cc1104d3f4db34848cf9549a521f4}\label{struct_k_b_l_i_b___n_s_1_1indexer__extractor_a1c3cc1104d3f4db34848cf9549a521f4}} 
\index{KBLIB\_NS::indexer\_extractor$<$ Container $>$@{KBLIB\_NS::indexer\_extractor$<$ Container $>$}!subscript@{subscript}}
\index{subscript@{subscript}!KBLIB\_NS::indexer\_extractor$<$ Container $>$@{KBLIB\_NS::indexer\_extractor$<$ Container $>$}}
\doxysubsubsection{\texorpdfstring{subscript()}{subscript()}}
{\footnotesize\ttfamily template$<$typename Container $>$ \\
template$<$typename index\+\_\+type $>$ \\
static constexpr auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1indexer__extractor}{KBLIB\+\_\+\+NS\+::indexer\+\_\+extractor}}$<$ Container $>$\+::subscript (\begin{DoxyParamCaption}\item[{Container \&\&}]{c,  }\item[{index\+\_\+type}]{index }\end{DoxyParamCaption}) -\/$>$ decltype(auto) \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [noexcept]}}



Definition at line \mbox{\hyperlink{trie_8h_source_l00066}{66}} of file \mbox{\hyperlink{trie_8h_source}{trie.\+h}}.



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