\hypertarget{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded}{}\doxysection{KBLIB\+\_\+\+NS\+::detail\+\_\+poly\+::kblib\+\_\+erased\+\_\+hash\+\_\+t\texorpdfstring{$<$}{<} T, void\+\_\+t\texorpdfstring{$<$}{<} fakestd\+::invoke\+\_\+result\+\_\+t\texorpdfstring{$<$}{<} std\+::hash\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>}, T \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>} \texorpdfstring{$>$}{>} Struct Template Reference} \label{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded}\index{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$}} {\ttfamily \#include $<$kblib/poly\+\_\+obj.\+h$>$} \doxysubsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item static auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a1a1529aff501a5e19d6e61391d82ac24}{default\+\_\+hash}} (void $\ast$obj) -\/$>$ std\+::size\+\_\+t \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_abb0512894a5edc47918561c7c5185210}{alias}}$<$ std\+::size\+\_\+t($\ast$)(void $\ast$)$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a18339f3f2d6bda05ddcb80158f855b58}{hash}} = \&\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a1a1529aff501a5e19d6e61391d82ac24}{default\+\_\+hash}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename T$>$\newline struct KBLIB\+\_\+\+NS\+::detail\+\_\+poly\+::kblib\+\_\+erased\+\_\+hash\+\_\+t$<$ T, void\+\_\+t$<$ fakestd\+::invoke\+\_\+result\+\_\+t$<$ std\+::hash$<$ T $>$, T $>$ $>$ $>$} Definition at line \mbox{\hyperlink{poly__obj_8h_source_l00199}{199}} of file \mbox{\hyperlink{poly__obj_8h_source}{poly\+\_\+obj.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a1a1529aff501a5e19d6e61391d82ac24}\label{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a1a1529aff501a5e19d6e61391d82ac24}} \index{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$}!default\_hash@{default\_hash}} \index{default\_hash@{default\_hash}!KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$}} \doxysubsubsection{\texorpdfstring{default\_hash()}{default\_hash()}} {\footnotesize\ttfamily template$<$typename T $>$ \\ static auto \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t}{KBLIB\+\_\+\+NS\+::detail\+\_\+poly\+::kblib\+\_\+erased\+\_\+hash\+\_\+t}}$<$ T, void\+\_\+t$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_aa9029c08283e2829c728feba77398aa0}{fakestd\+::invoke\+\_\+result\+\_\+t}}$<$ std\+::hash$<$ T $>$, T $>$ $>$ $>$\+::default\+\_\+hash (\begin{DoxyParamCaption}\item[{void $\ast$}]{obj }\end{DoxyParamCaption}) -\/$>$ std\+::size\+\_\+t \hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} Definition at line \mbox{\hyperlink{poly__obj_8h_source_l00201}{201}} of file \mbox{\hyperlink{poly__obj_8h_source}{poly\+\_\+obj.\+h}}. \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a18339f3f2d6bda05ddcb80158f855b58}\label{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a18339f3f2d6bda05ddcb80158f855b58}} \index{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$}!hash@{hash}} \index{hash@{hash}!KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{KBLIB\_NS::detail\_poly::kblib\_erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$}} \doxysubsubsection{\texorpdfstring{hash}{hash}} {\footnotesize\ttfamily template$<$typename T $>$ \\ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_abb0512894a5edc47918561c7c5185210}{alias}}$<$std\+::size\+\_\+t ($\ast$)(void$\ast$)$>$ \mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t}{KBLIB\+\_\+\+NS\+::detail\+\_\+poly\+::kblib\+\_\+erased\+\_\+hash\+\_\+t}}$<$ T, void\+\_\+t$<$ \mbox{\hyperlink{namespace_k_b_l_i_b___n_s_1_1fakestd_aa9029c08283e2829c728feba77398aa0}{fakestd\+::invoke\+\_\+result\+\_\+t}}$<$ std\+::hash$<$ T $>$, T $>$ $>$ $>$\+::hash = \&\mbox{\hyperlink{struct_k_b_l_i_b___n_s_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestdb7d3da88b18c4aa67ec3aefacc0ffded_a1a1529aff501a5e19d6e61391d82ac24}{default\+\_\+hash}}} Definition at line \mbox{\hyperlink{poly__obj_8h_source_l00205}{205}} of file \mbox{\hyperlink{poly__obj_8h_source}{poly\+\_\+obj.\+h}}. The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{poly__obj_8h}{poly\+\_\+obj.\+h}}\end{DoxyCompactItemize}