\hypertarget{classebml_1_1ebmlMapType}{}\section{ebml\+:\+:ebml\+Map\+Type$<$ K, V, H, E, A, B $>$ Class Template Reference}
\label{classebml_1_1ebmlMapType}\index{ebml\+::ebml\+Map\+Type$<$ K, V, H, E, A, B $>$@{ebml\+::ebml\+Map\+Type$<$ K, V, H, E, A, B $>$}}


A template class representing a map-\/like E\+B\+ML element type.  




{\ttfamily \#include $<$ebml\+Map.\+h$>$}

Inheritance diagram for ebml\+:\+:ebml\+Map\+Type$<$ K, V, H, E, A, B $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.445415cm]{classebml_1_1ebmlMapType}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlMapType_a5c31316193b8d69956fc719db08aa265}{ebml\+Map\+Type}} (const char $\ast$, const std\+::wstring \&, const \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}}$<$ const K, V $>$ $\ast$\mbox{\hyperlink{classebml_1_1ebmlMapType_a8b8ce9f97800c3bd61752b8a8f499492}{paircls}})
\item 
\mbox{\hyperlink{classebml_1_1ebmlMapType_af66b1a3a2fd9a5eefcc05bfa6db8ee3a}{ebml\+Map\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}}$<$ const K, V $>$ $\ast$\mbox{\hyperlink{classebml_1_1ebmlMapType_a8b8ce9f97800c3bd61752b8a8f499492}{paircls}})
\item 
const \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}}$<$ const K, V $>$ \& \mbox{\hyperlink{classebml_1_1ebmlMapType_a8b8ce9f97800c3bd61752b8a8f499492}{paircls}} () const
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlMapType_a74df911a9e61a3ad2d147dcb65b4401b}{ebml\+Map$<$ K, V, H, E, A $>$}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$typename K, typename V, typename H = std\+::hash$<$\+K$>$, typename E = std\+::equal\+\_\+to$<$\+K$>$, typename A = std\+::allocator$<$std\+::pair$<$const K, ebml\+::ptr$<$ebml\+Pair$<$const K, V$>$$>$$>$$>$, typename B = std\+::allocator$<$std\+::pair$<$const K, pair\+\_\+value\+\_\+t$<$\+V$>$$>$$>$$>$\newline
class ebml\+::ebml\+Map\+Type$<$ K, V, H, E, A, B $>$}

A template class representing a map-\/like E\+B\+ML element type. 

This template defines an E\+B\+ML element that stores key-\/value pairs. It is specialized with a key type {\ttfamily K} and a value type {\ttfamily V} to create a concrete element type, providing a structured way to store mapping information within an E\+B\+ML file. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlMapType_a5c31316193b8d69956fc719db08aa265}\label{classebml_1_1ebmlMapType_a5c31316193b8d69956fc719db08aa265}} 
\index{ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}!ebml\+Map\+Type@{ebml\+Map\+Type}}
\index{ebml\+Map\+Type@{ebml\+Map\+Type}!ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}}
\subsubsection{\texorpdfstring{ebml\+Map\+Type()}{ebmlMapType()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename K , typename V , typename H  = std\+::hash$<$\+K$>$, typename E  = std\+::equal\+\_\+to$<$\+K$>$, typename A  = std\+::allocator$<$std\+::pair$<$const K, ebml\+::ptr$<$ebml\+Pair$<$const K, V$>$$>$$>$$>$, typename B  = std\+::allocator$<$std\+::pair$<$const K, pair\+\_\+value\+\_\+t$<$\+V$>$$>$$>$$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml\+::ebml\+Map\+Type}}$<$ K, V, H, E, A, B $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml\+Map\+Type}} (\begin{DoxyParamCaption}\item[{const char $\ast$}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}}$<$ const K, V $>$ $\ast$}]{paircls }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlMapType_af66b1a3a2fd9a5eefcc05bfa6db8ee3a}\label{classebml_1_1ebmlMapType_af66b1a3a2fd9a5eefcc05bfa6db8ee3a}} 
\index{ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}!ebml\+Map\+Type@{ebml\+Map\+Type}}
\index{ebml\+Map\+Type@{ebml\+Map\+Type}!ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}}
\subsubsection{\texorpdfstring{ebml\+Map\+Type()}{ebmlMapType()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename K , typename V , typename H  = std\+::hash$<$\+K$>$, typename E  = std\+::equal\+\_\+to$<$\+K$>$, typename A  = std\+::allocator$<$std\+::pair$<$const K, ebml\+::ptr$<$ebml\+Pair$<$const K, V$>$$>$$>$$>$, typename B  = std\+::allocator$<$std\+::pair$<$const K, pair\+\_\+value\+\_\+t$<$\+V$>$$>$$>$$>$ \\
\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml\+::ebml\+Map\+Type}}$<$ K, V, H, E, A, B $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml\+Map\+Type}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{,  }\item[{const std\+::wstring \&}]{,  }\item[{const \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}}$<$ const K, V $>$ $\ast$}]{paircls }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlMapType_a8b8ce9f97800c3bd61752b8a8f499492}\label{classebml_1_1ebmlMapType_a8b8ce9f97800c3bd61752b8a8f499492}} 
\index{ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}!paircls@{paircls}}
\index{paircls@{paircls}!ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}}
\subsubsection{\texorpdfstring{paircls()}{paircls()}}
{\footnotesize\ttfamily template$<$typename K , typename V , typename H  = std\+::hash$<$\+K$>$, typename E  = std\+::equal\+\_\+to$<$\+K$>$, typename A  = std\+::allocator$<$std\+::pair$<$const K, ebml\+::ptr$<$ebml\+Pair$<$const K, V$>$$>$$>$$>$, typename B  = std\+::allocator$<$std\+::pair$<$const K, pair\+\_\+value\+\_\+t$<$\+V$>$$>$$>$$>$ \\
const \mbox{\hyperlink{classebml_1_1ebmlPairType}{ebml\+Pair\+Type}}$<$const K, V$>$\& \mbox{\hyperlink{classebml_1_1ebmlMapType}{ebml\+::ebml\+Map\+Type}}$<$ K, V, H, E, A, B $>$\+::paircls (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlMapType_a74df911a9e61a3ad2d147dcb65b4401b}\label{classebml_1_1ebmlMapType_a74df911a9e61a3ad2d147dcb65b4401b}} 
\index{ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}!ebml\+Map$<$ K, V, H, E, A $>$@{ebml\+Map$<$ K, V, H, E, A $>$}}
\index{ebml\+Map$<$ K, V, H, E, A $>$@{ebml\+Map$<$ K, V, H, E, A $>$}!ebml\+::ebml\+Map\+Type@{ebml\+::ebml\+Map\+Type}}
\subsubsection{\texorpdfstring{ebml\+Map$<$ K, V, H, E, A $>$}{ebmlMap< K, V, H, E, A >}}
{\footnotesize\ttfamily template$<$typename K , typename V , typename H  = std\+::hash$<$\+K$>$, typename E  = std\+::equal\+\_\+to$<$\+K$>$, typename A  = std\+::allocator$<$std\+::pair$<$const K, ebml\+::ptr$<$ebml\+Pair$<$const K, V$>$$>$$>$$>$, typename B  = std\+::allocator$<$std\+::pair$<$const K, pair\+\_\+value\+\_\+t$<$\+V$>$$>$$>$$>$ \\
friend class \mbox{\hyperlink{classebml_1_1ebmlMap}{ebml\+Map}}$<$ K, V, H, E, A $>$\hspace{0.3cm}{\ttfamily [friend]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/libebml\+\_\+ng/masterelement/\mbox{\hyperlink{ebmlMap_8h}{ebml\+Map.\+h}}\end{DoxyCompactItemize}
