\hypertarget{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8}{}\doxysection{kblib\+::detail\+\_\+poly\+::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{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8}\index{kblib::detail\_poly::erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{kblib::detail\_poly::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{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89d0a186256e14199175bd689f14ad1c}{default\+\_\+hash}} (void $\ast$obj) -\/$>$ std\+::size\+\_\+t \end{DoxyCompactItemize} \doxysubsection*{Public Attributes} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{namespacekblib_a8fe1791c4dfe674d145963ab5b3121ae}{alias}}$<$ std\+::size\+\_\+t($\ast$)(void $\ast$)$>$ \mbox{\hyperlink{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89a5cd649f9183ea94355a525957ecdd}{hash}} = \&\mbox{\hyperlink{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89d0a186256e14199175bd689f14ad1c}{default\+\_\+hash}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename T$>$\newline struct kblib\+::detail\+\_\+poly\+::erased\+\_\+hash\+\_\+t$<$ T, void\+\_\+t$<$ fakestd\+::invoke\+\_\+result\+\_\+t$<$ std\+::hash$<$ T $>$, T $>$ $>$ $>$} Definition at line \mbox{\hyperlink{poly__obj_8h_source_l00187}{187}} of file \mbox{\hyperlink{poly__obj_8h_source}{poly\+\_\+obj.\+h}}. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89d0a186256e14199175bd689f14ad1c}\label{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89d0a186256e14199175bd689f14ad1c}} \index{kblib::detail\_poly::erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{kblib::detail\_poly::erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$}!default\_hash@{default\_hash}} \index{default\_hash@{default\_hash}!kblib::detail\_poly::erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{kblib::detail\_poly::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{structkblib_1_1detail__poly_1_1erased__hash__t}{kblib\+::detail\+\_\+poly\+::erased\+\_\+hash\+\_\+t}}$<$ T, void\+\_\+t$<$ \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{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_l00188}{188}} of file \mbox{\hyperlink{poly__obj_8h_source}{poly\+\_\+obj.\+h}}. \doxysubsection{Member Data Documentation} \mbox{\Hypertarget{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89a5cd649f9183ea94355a525957ecdd}\label{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89a5cd649f9183ea94355a525957ecdd}} \index{kblib::detail\_poly::erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{kblib::detail\_poly::erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$}!hash@{hash}} \index{hash@{hash}!kblib::detail\_poly::erased\_hash\_t$<$ T, void\_t$<$ fakestd::invoke\_result\_t$<$ std::hash$<$ T $>$, T $>$ $>$ $>$@{kblib::detail\_poly::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{namespacekblib_a8fe1791c4dfe674d145963ab5b3121ae}{alias}}$<$std\+::size\+\_\+t ($\ast$)(void$\ast$)$>$ \mbox{\hyperlink{structkblib_1_1detail__poly_1_1erased__hash__t}{kblib\+::detail\+\_\+poly\+::erased\+\_\+hash\+\_\+t}}$<$ T, void\+\_\+t$<$ \mbox{\hyperlink{namespacekblib_1_1fakestd_a2641177fb1c17f887061308f2b8b6cae}{fakestd\+::invoke\+\_\+result\+\_\+t}}$<$ std\+::hash$<$ T $>$, T $>$ $>$ $>$\+::hash = \&\mbox{\hyperlink{structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8_a89d0a186256e14199175bd689f14ad1c}{default\+\_\+hash}}} Definition at line \mbox{\hyperlink{poly__obj_8h_source_l00192}{192}} 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}