\hypertarget{structkblib_1_1_f_n_v__hash}{}\doxysection{kblib\+::FNV\+\_\+hash\texorpdfstring{$<$}{<} Key, Hash\+Int, typename \texorpdfstring{$>$}{>} Struct Template Reference} \label{structkblib_1_1_f_n_v__hash}\index{kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}} The primary template has to exist, but not be constructible, in order to be compatible with std\+::hash. {\ttfamily \#include $<$kblib/hash.\+h$>$} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structkblib_1_1_f_n_v__hash_a1d2b36f643830aa413fc27f710263fca}{FNV\+\_\+hash}} ()=delete \item \mbox{\hyperlink{structkblib_1_1_f_n_v__hash_aa6d5062930e32ad4d5b6ff6842dd8866}{FNV\+\_\+hash}} (const \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \&)=delete \item \mbox{\hyperlink{structkblib_1_1_f_n_v__hash_a15b9df01b46916eddf99686443214a59}{FNV\+\_\+hash}} (\mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \&\&)=delete \item \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \& \mbox{\hyperlink{structkblib_1_1_f_n_v__hash_aba36e9f48e10ca6f57de8462c37b1e68}{operator=}} (const \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \&)=delete \item \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \& \mbox{\hyperlink{structkblib_1_1_f_n_v__hash_aba9ad0c434b5ffc85e7fe5e42e386cff}{operator=}} (\mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \&\&)=delete \end{DoxyCompactItemize} \doxysubsection{Detailed Description} \subsubsection*{template$<$typename Key = void, typename Hash\+Int = std\+::size\+\_\+t, typename = void$>$\newline struct kblib\+::\+FNV\+\_\+hash$<$ Key, Hash\+Int, typename $>$} The primary template has to exist, but not be constructible, in order to be compatible with std\+::hash. Definition at line \mbox{\hyperlink{hash_8h_source_l00334}{334}} of file \mbox{\hyperlink{hash_8h_source}{hash.\+h}}. \doxysubsection{Constructor \& Destructor Documentation} \mbox{\Hypertarget{structkblib_1_1_f_n_v__hash_a1d2b36f643830aa413fc27f710263fca}\label{structkblib_1_1_f_n_v__hash_a1d2b36f643830aa413fc27f710263fca}} \index{kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}!FNV\_hash@{FNV\_hash}} \index{FNV\_hash@{FNV\_hash}!kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}} \doxysubsubsection{\texorpdfstring{FNV\_hash()}{FNV\_hash()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} {\footnotesize\ttfamily template$<$typename Key = void, typename Hash\+Int = std\+::size\+\_\+t, typename = void$>$ \\ \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{kblib\+::\+FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$\+::\+FNV\+\_\+hash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \mbox{\Hypertarget{structkblib_1_1_f_n_v__hash_aa6d5062930e32ad4d5b6ff6842dd8866}\label{structkblib_1_1_f_n_v__hash_aa6d5062930e32ad4d5b6ff6842dd8866}} \index{kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}!FNV\_hash@{FNV\_hash}} \index{FNV\_hash@{FNV\_hash}!kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}} \doxysubsubsection{\texorpdfstring{FNV\_hash()}{FNV\_hash()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} {\footnotesize\ttfamily template$<$typename Key = void, typename Hash\+Int = std\+::size\+\_\+t, typename = void$>$ \\ \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{kblib\+::\+FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$\+::\+FNV\+\_\+hash (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \mbox{\Hypertarget{structkblib_1_1_f_n_v__hash_a15b9df01b46916eddf99686443214a59}\label{structkblib_1_1_f_n_v__hash_a15b9df01b46916eddf99686443214a59}} \index{kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}!FNV\_hash@{FNV\_hash}} \index{FNV\_hash@{FNV\_hash}!kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}} \doxysubsubsection{\texorpdfstring{FNV\_hash()}{FNV\_hash()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} {\footnotesize\ttfamily template$<$typename Key = void, typename Hash\+Int = std\+::size\+\_\+t, typename = void$>$ \\ \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{kblib\+::\+FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$\+::\+FNV\+\_\+hash (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{structkblib_1_1_f_n_v__hash_aba36e9f48e10ca6f57de8462c37b1e68}\label{structkblib_1_1_f_n_v__hash_aba36e9f48e10ca6f57de8462c37b1e68}} \index{kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$typename Key = void, typename Hash\+Int = std\+::size\+\_\+t, typename = void$>$ \\ \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \& \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{kblib\+::\+FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \mbox{\Hypertarget{structkblib_1_1_f_n_v__hash_aba9ad0c434b5ffc85e7fe5e42e386cff}\label{structkblib_1_1_f_n_v__hash_aba9ad0c434b5ffc85e7fe5e42e386cff}} \index{kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}!operator=@{operator=}} \index{operator=@{operator=}!kblib::FNV\_hash$<$ Key, HashInt, typename $>$@{kblib::FNV\_hash$<$ Key, HashInt, typename $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$typename Key = void, typename Hash\+Int = std\+::size\+\_\+t, typename = void$>$ \\ \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}} \& \mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{kblib\+::\+FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structkblib_1_1_f_n_v__hash}{FNV\+\_\+hash}}$<$ Key, Hash\+Int, typename $>$ \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item kblib/\mbox{\hyperlink{hash_8h}{hash.\+h}}\end{DoxyCompactItemize}