\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}
