\doxysection{open\+\_\+cpp\+\_\+utils\+::map\texorpdfstring{$<$}{<} Key, Value, Alloc \texorpdfstring{$>$}{>} Class Template Reference} \hypertarget{classopen__cpp__utils_1_1map}{}\label{classopen__cpp__utils_1_1map}\index{open\_cpp\_utils::map$<$ Key, Value, Alloc $>$@{open\_cpp\_utils::map$<$ Key, Value, Alloc $>$}} \doxysubsubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structopen__cpp__utils_1_1map_1_1hash}{hash}} \item struct \mbox{\hyperlink{structopen__cpp__utils_1_1map_1_1map__pair}{map\+\_\+pair}} \end{DoxyCompactItemize} \doxysubsubsection*{Public Types} \begin{DoxyCompactItemize} \item \Hypertarget{classopen__cpp__utils_1_1map_ab5cae7e87e5d8212c112e2d8726afe6c}\label{classopen__cpp__utils_1_1map_ab5cae7e87e5d8212c112e2d8726afe6c} using {\bfseries key\+\_\+type} = Key \item \Hypertarget{classopen__cpp__utils_1_1map_a722f3a1da39e94a6e0385804d428b1b3}\label{classopen__cpp__utils_1_1map_a722f3a1da39e94a6e0385804d428b1b3} using {\bfseries value\+\_\+type} = Value \item \Hypertarget{classopen__cpp__utils_1_1map_a301769d192c51db6008a299c606af315}\label{classopen__cpp__utils_1_1map_a301769d192c51db6008a299c606af315} using {\bfseries pair\+\_\+type} = struct \mbox{\hyperlink{structopen__cpp__utils_1_1map_1_1map__pair}{map\+\_\+pair}} \item \Hypertarget{classopen__cpp__utils_1_1map_a44a1e1692d9f983239535c2a3e3f6b53}\label{classopen__cpp__utils_1_1map_a44a1e1692d9f983239535c2a3e3f6b53} using {\bfseries key\+\_\+pointer} = key\+\_\+type\texorpdfstring{$\ast$}{*} \item \Hypertarget{classopen__cpp__utils_1_1map_ad13ae5eb4e17dfafbaf6fa5febd46f95}\label{classopen__cpp__utils_1_1map_ad13ae5eb4e17dfafbaf6fa5febd46f95} using {\bfseries const\+\_\+key\+\_\+pointer} = const key\+\_\+type\texorpdfstring{$\ast$}{*} \item \Hypertarget{classopen__cpp__utils_1_1map_a938df50c189fe7a1b8fa96589a7159e0}\label{classopen__cpp__utils_1_1map_a938df50c189fe7a1b8fa96589a7159e0} using {\bfseries key\+\_\+reference} = key\+\_\+type\& \item \Hypertarget{classopen__cpp__utils_1_1map_a4f4d3001047517e2517922e8e91d53d2}\label{classopen__cpp__utils_1_1map_a4f4d3001047517e2517922e8e91d53d2} using {\bfseries const\+\_\+key\+\_\+reference} = const key\+\_\+type\& \item \Hypertarget{classopen__cpp__utils_1_1map_a49d43570a57ccd79f227eb9b3fcf4112}\label{classopen__cpp__utils_1_1map_a49d43570a57ccd79f227eb9b3fcf4112} using {\bfseries value\+\_\+pointer} = value\+\_\+type\texorpdfstring{$\ast$}{*} \item \Hypertarget{classopen__cpp__utils_1_1map_a79299530928b67646934aeb33dd633c6}\label{classopen__cpp__utils_1_1map_a79299530928b67646934aeb33dd633c6} using {\bfseries const\+\_\+value\+\_\+pointer} = const value\+\_\+type\texorpdfstring{$\ast$}{*} \item \Hypertarget{classopen__cpp__utils_1_1map_a068c3c8f5d5ce91e5035465c741cbb14}\label{classopen__cpp__utils_1_1map_a068c3c8f5d5ce91e5035465c741cbb14} using {\bfseries value\+\_\+reference} = value\+\_\+type\& \item \Hypertarget{classopen__cpp__utils_1_1map_ac467012389c609c1727969bb43668e83}\label{classopen__cpp__utils_1_1map_ac467012389c609c1727969bb43668e83} using {\bfseries const\+\_\+value\+\_\+reference} = const value\+\_\+type\& \item \Hypertarget{classopen__cpp__utils_1_1map_a8687ff74cc463a36a218b5395cbd3547}\label{classopen__cpp__utils_1_1map_a8687ff74cc463a36a218b5395cbd3547} using {\bfseries table\+\_\+type} = \mbox{\hyperlink{classopen__cpp__utils_1_1hash__table}{set}}$<$\mbox{\hyperlink{structopen__cpp__utils_1_1map_1_1map__pair}{pair\+\_\+type}}, \mbox{\hyperlink{structopen__cpp__utils_1_1map_1_1hash}{hash}}, Alloc$>$ \item \Hypertarget{classopen__cpp__utils_1_1map_aaa3a4fbdc560a152ddbdb8b55f1e0eca}\label{classopen__cpp__utils_1_1map_aaa3a4fbdc560a152ddbdb8b55f1e0eca} using {\bfseries iterator} = typename \mbox{\hyperlink{classopen__cpp__utils_1_1hash__table_1_1iterator}{table\+\_\+type\+::iterator}} \item \Hypertarget{classopen__cpp__utils_1_1map_a65af9bdab8173ce76ec599c472d06bed}\label{classopen__cpp__utils_1_1map_a65af9bdab8173ce76ec599c472d06bed} using {\bfseries const\+\_\+iterator} = typename \mbox{\hyperlink{classopen__cpp__utils_1_1hash__table_1_1const__iterator}{table\+\_\+type\+::const\+\_\+iterator}} \end{DoxyCompactItemize} \doxysubsubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \Hypertarget{classopen__cpp__utils_1_1map_a958837b4fa365f2b0fe470737da772b2}\label{classopen__cpp__utils_1_1map_a958837b4fa365f2b0fe470737da772b2} {\bfseries map} (std\+::initializer\+\_\+list$<$ \mbox{\hyperlink{structopen__cpp__utils_1_1map_1_1map__pair}{pair\+\_\+type}} $>$ data) \item \Hypertarget{classopen__cpp__utils_1_1map_a525b095cf5143698ee712084c510f422}\label{classopen__cpp__utils_1_1map_a525b095cf5143698ee712084c510f422} {\bfseries map} (const \mbox{\hyperlink{classopen__cpp__utils_1_1map}{map}} \&)=default \item \Hypertarget{classopen__cpp__utils_1_1map_aa302423ba874833da7f1a614df73fce0}\label{classopen__cpp__utils_1_1map_aa302423ba874833da7f1a614df73fce0} {\bfseries map} (\mbox{\hyperlink{classopen__cpp__utils_1_1map}{map}} \&\&)=default \item \Hypertarget{classopen__cpp__utils_1_1map_a7fe08da2d1c9227b731f0e5cfc7cd6d2}\label{classopen__cpp__utils_1_1map_a7fe08da2d1c9227b731f0e5cfc7cd6d2} void {\bfseries reserve} (size\+\_\+t size) \item \Hypertarget{classopen__cpp__utils_1_1map_a064e792d580c184e5f0b9541500c3d5c}\label{classopen__cpp__utils_1_1map_a064e792d580c184e5f0b9541500c3d5c} void {\bfseries insert} (const\+\_\+key\+\_\+reference key, const\+\_\+value\+\_\+reference value) \item \Hypertarget{classopen__cpp__utils_1_1map_a54e42d5f8af7be2b591989ca99e89ab4}\label{classopen__cpp__utils_1_1map_a54e42d5f8af7be2b591989ca99e89ab4} void {\bfseries erase} (const\+\_\+key\+\_\+reference key) \item \Hypertarget{classopen__cpp__utils_1_1map_a880fad15186c6eb68fc8a5f9455ab1a2}\label{classopen__cpp__utils_1_1map_a880fad15186c6eb68fc8a5f9455ab1a2} value\+\_\+reference \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (const\+\_\+key\+\_\+reference key) \item \Hypertarget{classopen__cpp__utils_1_1map_a91b64d2fc17bfdf7a4a1fdaae87c8c99}\label{classopen__cpp__utils_1_1map_a91b64d2fc17bfdf7a4a1fdaae87c8c99} const\+\_\+value\+\_\+reference \& {\bfseries get} (const\+\_\+key\+\_\+reference key, const\+\_\+value\+\_\+reference \&def=value\+\_\+type()) const \item \Hypertarget{classopen__cpp__utils_1_1map_a548b73a985ccba6e57efba1d00cdbfbc}\label{classopen__cpp__utils_1_1map_a548b73a985ccba6e57efba1d00cdbfbc} iterator {\bfseries find} (const\+\_\+key\+\_\+reference key) \item \Hypertarget{classopen__cpp__utils_1_1map_a0a103b1b7004b49386c7e326d8f28bdb}\label{classopen__cpp__utils_1_1map_a0a103b1b7004b49386c7e326d8f28bdb} const\+\_\+iterator {\bfseries find} (const\+\_\+key\+\_\+reference key) const \item \Hypertarget{classopen__cpp__utils_1_1map_a99b4706267bec57ff7ef07124669355c}\label{classopen__cpp__utils_1_1map_a99b4706267bec57ff7ef07124669355c} bool {\bfseries contains} (const\+\_\+key\+\_\+reference key) \item \Hypertarget{classopen__cpp__utils_1_1map_ad1735b40d5bcd742fe926a7854cf302b}\label{classopen__cpp__utils_1_1map_ad1735b40d5bcd742fe926a7854cf302b} iterator {\bfseries begin} () \item \Hypertarget{classopen__cpp__utils_1_1map_a59da22776bac52921990d7cadeac8740}\label{classopen__cpp__utils_1_1map_a59da22776bac52921990d7cadeac8740} iterator {\bfseries end} () \item \Hypertarget{classopen__cpp__utils_1_1map_af37bda4275e772b23159d115516fa464}\label{classopen__cpp__utils_1_1map_af37bda4275e772b23159d115516fa464} const\+\_\+iterator {\bfseries begin} () const \item \Hypertarget{classopen__cpp__utils_1_1map_ae2ae93a579a4aeb8d6a185c6efbe223d}\label{classopen__cpp__utils_1_1map_ae2ae93a579a4aeb8d6a185c6efbe223d} const\+\_\+iterator {\bfseries end} () const \item \Hypertarget{classopen__cpp__utils_1_1map_a1bfa3b9b5abee2086927b55f5a3ecac6}\label{classopen__cpp__utils_1_1map_a1bfa3b9b5abee2086927b55f5a3ecac6} size\+\_\+t {\bfseries size} () const \end{DoxyCompactItemize} The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} \item map.\+h\end{DoxyCompactItemize}