\hypertarget{classElemSetAny}{
\section{ElemSetAny$<$ T $>$ Class Template Reference}
\label{classElemSetAny}\index{ElemSetAny@{ElemSetAny}}
}


A set of elements.  




{\ttfamily \#include $<$elem\_\-set.hh$>$}

Inheritance diagram for ElemSetAny$<$ T $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classElemSetAny}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classElemSetAny_a1f15f2970e6005cacfa3299272427cb0}{
typedef set$<$ T $>$ {\bfseries Set}}
\label{classElemSetAny_a1f15f2970e6005cacfa3299272427cb0}

\item 
\hypertarget{classElemSetAny_aed6b9f6822f6696a6a0f5083ae8333d3}{
typedef Set::iterator {\bfseries iterator}}
\label{classElemSetAny_aed6b9f6822f6696a6a0f5083ae8333d3}

\item 
\hypertarget{classElemSetAny_ad2cb47b1766cc67adfac241e86257ea1}{
typedef Set::const\_\-iterator {\bfseries const\_\-iterator}}
\label{classElemSetAny_ad2cb47b1766cc67adfac241e86257ea1}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classElemSetAny_aea35ba45e92a5dea0277ce8cd965fef3}{
{\bfseries ElemSetAny} (const Set \&val)}
\label{classElemSetAny_aea35ba45e92a5dea0277ce8cd965fef3}

\item 
\hyperlink{classElemSetAny_a8d74c16c3ce8bc9c31d89269310f9a8e}{ElemSetAny} (const char $\ast$c\_\-str)
\item 
string \hyperlink{classElemSetAny_ae485cbd43788c13b6c1dfc9ed67cfc71}{str} () const 
\item 
void \hyperlink{classElemSetAny_a1ab9a7d11a45fee53df686ce813a07bc}{insert} (const T \&s)
\item 
void \hyperlink{classElemSetAny_ab0e62d8af2cda14a530656ea528f20f1}{insert} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&s)
\begin{DoxyCompactList}\small\item\em Insert all elements of other set. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_affa19fa869c50b483925e0344d0e1d45}{operator==} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs) const 
\begin{DoxyCompactList}\small\item\em Left and right sets are identical \mbox{[}same elements and size\mbox{]}. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_a9c64b266cd39deb085ef91459e77203a}{operator!=} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs) const 
\begin{DoxyCompactList}\small\item\em Left and right are not identical. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_abd62499469cd3ff05730f0cb3e2feea6}{operator$<$} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs) const 
\begin{DoxyCompactList}\small\item\em All elements on left match, but right has more elments. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_a9bfa585866b869033881c5316124ea35}{operator$>$} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs) const 
\begin{DoxyCompactList}\small\item\em All elements on right match, but left has more elements. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_a1cf353bbb18f34d4d6b77514519e9448}{operator$<$=} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs) const 
\begin{DoxyCompactList}\small\item\em Left is a subset of right. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_a03c9ffe9fd0e42ce9a7e1aaa8a3fe00e}{operator$>$=} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs) const 
\begin{DoxyCompactList}\small\item\em Right is a subset of left. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_ae4e11ab85ce1fbaf762b49a10e4c4dcd}{operator$<$} (const T \&rhs) const 
\begin{DoxyCompactList}\small\item\em All elements on left match, but right has more. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_a5e764b302e6ebf7c25c807b4357f06ff}{operator$>$} (const T \&rhs) const 
\begin{DoxyCompactList}\small\item\em All elements on on right match, but left has more. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_a03eb45a62b4a7e0b91640ba496c00a94}{operator==} (const T \&rhs) const 
\begin{DoxyCompactList}\small\item\em Left and right are identical. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_ab2ab29c002147b51fffcc7df0fe5debc}{operator!=} (const T \&rhs) const 
\begin{DoxyCompactList}\small\item\em Disjoint sets. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_aa6c839d82dbdb39ee7a2400ce2186303}{operator$<$=} (const T \&rhs) const 
\begin{DoxyCompactList}\small\item\em Left is a subset of right. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_a03f317fa2a02f9603c38178c4dc37dd4}{operator$>$=} (const T \&rhs) const 
\begin{DoxyCompactList}\small\item\em Right is a subset of left. \item\end{DoxyCompactList}\item 
bool \hyperlink{classElemSetAny_aa33672de9bb8a28639723076b67e7736}{nonempty\_\-intersection} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs) const 
\item 
void \hyperlink{classElemSetAny_a7fcda350b9084aa212b039dbe4bb7d88}{erase} (const \hyperlink{classElemSetAny}{ElemSetAny}$<$ T $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Removes elements in set. \item\end{DoxyCompactList}\item 
\hypertarget{classElemSetAny_a6d92bf08beec737d87444ceaf7d4a765}{
void {\bfseries erase} (const \hyperlink{classElemSet}{ElemSet} \&rhs)}
\label{classElemSetAny_a6d92bf08beec737d87444ceaf7d4a765}

\item 
iterator \hyperlink{classElemSetAny_a585fa41d2df56f8abcb483faeb5389c6}{begin} ()
\begin{DoxyCompactList}\small\item\em Obtain iterator for set. \item\end{DoxyCompactList}\item 
iterator \hyperlink{classElemSetAny_ac3fd7b5c4eddd531642f00417d98a57b}{end} ()
\begin{DoxyCompactList}\small\item\em Obtain an iterator for \hyperlink{protocolthe-p}{the} end. \item\end{DoxyCompactList}\item 
const\_\-iterator \hyperlink{classElemSetAny_adacd6fb767cf3493004666bab44a402e}{begin} () const 
\begin{DoxyCompactList}\small\item\em Obtain const iterator for set. \item\end{DoxyCompactList}\item 
const\_\-iterator \hyperlink{classElemSetAny_a4177e4680a8489df72d5757aa7457427}{end} () const 
\begin{DoxyCompactList}\small\item\em Obtain an const iterator for \hyperlink{protocolthe-p}{the} end. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{classElemSetAny_af7decce3d6bdda0d989f94abb567d746}{type} () const 
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classElemSetAny_a35c850f9509a76cb329596517d80279b}{
static const char $\ast$ {\bfseries id} = \char`\"{}set\_\-u32\char`\"{}}
\label{classElemSetAny_a35c850f9509a76cb329596517d80279b}

\item 
\hypertarget{classElemSetAny_a404efad6885136b83f297b85b60e42ec}{
static Hash {\bfseries \_\-hash} = HASH\_\-ELEM\_\-SET\_\-U32}
\label{classElemSetAny_a404efad6885136b83f297b85b60e42ec}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classElemSetAny_aa002fc562de424e1233268ba5e8432c3}{
Set {\bfseries \_\-val}}
\label{classElemSetAny_aa002fc562de424e1233268ba5e8432c3}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class T$>$ class ElemSetAny$<$ T $>$}

A set of elements. All sets hold a string representation of \hyperlink{protocolthe-p}{the} elements. All type information will be lost, as elements will all be promoted to strings. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classElemSetAny_a8d74c16c3ce8bc9c31d89269310f9a8e}{
\index{ElemSetAny@{ElemSetAny}!ElemSetAny@{ElemSetAny}}
\index{ElemSetAny@{ElemSetAny}!ElemSetAny@{ElemSetAny}}
\subsubsection[{ElemSetAny}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf ElemSetAny}$<$ T $>$::{\bf ElemSetAny} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{c\_\-str}
\end{DoxyParamCaption}
)}}
\label{classElemSetAny_a8d74c16c3ce8bc9c31d89269310f9a8e}

\begin{DoxyParams}{Parameters}
{\em c\_\-str} & initialize from string in \hyperlink{protocolthe-p}{the} form element1,element2,... \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classElemSetAny_a585fa41d2df56f8abcb483faeb5389c6}{
\index{ElemSetAny@{ElemSetAny}!begin@{begin}}
\index{begin@{begin}!ElemSetAny@{ElemSetAny}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf ElemSetAny}$<$ T $>$::iterator {\bf ElemSetAny}$<$ T $>$::begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classElemSetAny_a585fa41d2df56f8abcb483faeb5389c6}


Obtain iterator for set. 

\begin{DoxyReturn}{Returns}
iterator for \hyperlink{protocolthe-p}{the} set. 
\end{DoxyReturn}
\hypertarget{classElemSetAny_adacd6fb767cf3493004666bab44a402e}{
\index{ElemSetAny@{ElemSetAny}!begin@{begin}}
\index{begin@{begin}!ElemSetAny@{ElemSetAny}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf ElemSetAny}$<$ T $>$::const\_\-iterator {\bf ElemSetAny}$<$ T $>$::begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_adacd6fb767cf3493004666bab44a402e}


Obtain const iterator for set. 

\begin{DoxyReturn}{Returns}
const iterator for \hyperlink{protocolthe-p}{the} set. 
\end{DoxyReturn}
\hypertarget{classElemSetAny_ac3fd7b5c4eddd531642f00417d98a57b}{
\index{ElemSetAny@{ElemSetAny}!end@{end}}
\index{end@{end}!ElemSetAny@{ElemSetAny}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf ElemSetAny}$<$ T $>$::iterator {\bf ElemSetAny}$<$ T $>$::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classElemSetAny_ac3fd7b5c4eddd531642f00417d98a57b}


Obtain an iterator for \hyperlink{protocolthe-p}{the} end. 

\begin{DoxyReturn}{Returns}
iterator for \hyperlink{protocolthe-p}{the} end of \hyperlink{protocolthe-p}{the} set. 
\end{DoxyReturn}
\hypertarget{classElemSetAny_a4177e4680a8489df72d5757aa7457427}{
\index{ElemSetAny@{ElemSetAny}!end@{end}}
\index{end@{end}!ElemSetAny@{ElemSetAny}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf ElemSetAny}$<$ T $>$::const\_\-iterator {\bf ElemSetAny}$<$ T $>$::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a4177e4680a8489df72d5757aa7457427}


Obtain an const iterator for \hyperlink{protocolthe-p}{the} end. 

\begin{DoxyReturn}{Returns}
const iterator for \hyperlink{protocolthe-p}{the} end of \hyperlink{protocolthe-p}{the} set. 
\end{DoxyReturn}
\hypertarget{classElemSetAny_a7fcda350b9084aa212b039dbe4bb7d88}{
\index{ElemSetAny@{ElemSetAny}!erase@{erase}}
\index{erase@{erase}!ElemSetAny@{ElemSetAny}}
\subsubsection[{erase}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ void {\bf ElemSetAny}$<$ T $>$::erase (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
)}}
\label{classElemSetAny_a7fcda350b9084aa212b039dbe4bb7d88}


Removes elements in set. 


\begin{DoxyParams}{Parameters}
{\em s} & elements to remove. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_a1ab9a7d11a45fee53df686ce813a07bc}{
\index{ElemSetAny@{ElemSetAny}!insert@{insert}}
\index{insert@{insert}!ElemSetAny@{ElemSetAny}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ void {\bf ElemSetAny}$<$ T $>$::insert (
\begin{DoxyParamCaption}
\item[{const T \&}]{s}
\end{DoxyParamCaption}
)}}
\label{classElemSetAny_a1ab9a7d11a45fee53df686ce813a07bc}

\begin{DoxyParams}{Parameters}
{\em s} & element to insert. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_ab0e62d8af2cda14a530656ea528f20f1}{
\index{ElemSetAny@{ElemSetAny}!insert@{insert}}
\index{insert@{insert}!ElemSetAny@{ElemSetAny}}
\subsubsection[{insert}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ void {\bf ElemSetAny}$<$ T $>$::insert (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{s}
\end{DoxyParamCaption}
)}}
\label{classElemSetAny_ab0e62d8af2cda14a530656ea528f20f1}


Insert all elements of other set. 


\begin{DoxyParams}{Parameters}
{\em s} & set to insert. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_aa33672de9bb8a28639723076b67e7736}{
\index{ElemSetAny@{ElemSetAny}!nonempty\_\-intersection@{nonempty\_\-intersection}}
\index{nonempty\_\-intersection@{nonempty\_\-intersection}!ElemSetAny@{ElemSetAny}}
\subsubsection[{nonempty\_\-intersection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::nonempty\_\-intersection (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_aa33672de9bb8a28639723076b67e7736}
\begin{DoxyReturn}{Returns}
true if intersection is not empty 
\end{DoxyReturn}
\hypertarget{classElemSetAny_a9c64b266cd39deb085ef91459e77203a}{
\index{ElemSetAny@{ElemSetAny}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator!= (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a9c64b266cd39deb085ef91459e77203a}


Left and right are not identical. 


\begin{DoxyParams}{Parameters}
{\em rhs} & set to compare with \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_ab2ab29c002147b51fffcc7df0fe5debc}{
\index{ElemSetAny@{ElemSetAny}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator!= (
\begin{DoxyParamCaption}
\item[{const T \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_ab2ab29c002147b51fffcc7df0fe5debc}


Disjoint sets. 

Will be true if element is not contained in set.


\begin{DoxyParams}{Parameters}
{\em rhs} & element to compare with. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_ae4e11ab85ce1fbaf762b49a10e4c4dcd}{
\index{ElemSetAny@{ElemSetAny}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$<$ (
\begin{DoxyParamCaption}
\item[{const T \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_ae4e11ab85ce1fbaf762b49a10e4c4dcd}


All elements on left match, but right has more. 

May only be true if left is an empty set.


\begin{DoxyParams}{Parameters}
{\em rhs} & element to compare with. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_abd62499469cd3ff05730f0cb3e2feea6}{
\index{ElemSetAny@{ElemSetAny}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$<$ (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_abd62499469cd3ff05730f0cb3e2feea6}


All elements on left match, but right has more elments. 


\begin{DoxyParams}{Parameters}
{\em rhs} & set to compare with \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_a1cf353bbb18f34d4d6b77514519e9448}{
\index{ElemSetAny@{ElemSetAny}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$<$= (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a1cf353bbb18f34d4d6b77514519e9448}


Left is a subset of right. 


\begin{DoxyParams}{Parameters}
{\em rhs} & set to compare with \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_aa6c839d82dbdb39ee7a2400ce2186303}{
\index{ElemSetAny@{ElemSetAny}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$<$= (
\begin{DoxyParamCaption}
\item[{const T \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_aa6c839d82dbdb39ee7a2400ce2186303}


Left is a subset of right. 

Will be true if set is empty or contains rhs.


\begin{DoxyParams}{Parameters}
{\em rhs} & element to compare with. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_affa19fa869c50b483925e0344d0e1d45}{
\index{ElemSetAny@{ElemSetAny}!operator==@{operator==}}
\index{operator==@{operator==}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator== (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_affa19fa869c50b483925e0344d0e1d45}


Left and right sets are identical \mbox{[}same elements and size\mbox{]}. 


\begin{DoxyParams}{Parameters}
{\em rhs} & set to compare with \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_a03eb45a62b4a7e0b91640ba496c00a94}{
\index{ElemSetAny@{ElemSetAny}!operator==@{operator==}}
\index{operator==@{operator==}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator== (
\begin{DoxyParamCaption}
\item[{const T \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a03eb45a62b4a7e0b91640ba496c00a94}


Left and right are identical. 

Will be true in a single element set which contains \hyperlink{protocolthe-p}{the} rhs element.


\begin{DoxyParams}{Parameters}
{\em rhs} & element to compare with. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_a5e764b302e6ebf7c25c807b4357f06ff}{
\index{ElemSetAny@{ElemSetAny}!operator$>$@{operator$>$}}
\index{operator$>$@{operator$>$}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$>$ (
\begin{DoxyParamCaption}
\item[{const T \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a5e764b302e6ebf7c25c807b4357f06ff}


All elements on on right match, but left has more. 

Will be true if \hyperlink{protocolthe-p}{the} element is present in \hyperlink{protocolthe-p}{the} set, and \hyperlink{protocolthe-p}{the} set contains at least one more element.


\begin{DoxyParams}{Parameters}
{\em rhs} & element to compare with. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_a9bfa585866b869033881c5316124ea35}{
\index{ElemSetAny@{ElemSetAny}!operator$>$@{operator$>$}}
\index{operator$>$@{operator$>$}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$>$ (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a9bfa585866b869033881c5316124ea35}


All elements on right match, but left has more elements. 


\begin{DoxyParams}{Parameters}
{\em rhs} & set to compare with \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_a03c9ffe9fd0e42ce9a7e1aaa8a3fe00e}{
\index{ElemSetAny@{ElemSetAny}!operator$>$=@{operator$>$=}}
\index{operator$>$=@{operator$>$=}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$>$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$>$= (
\begin{DoxyParamCaption}
\item[{const {\bf ElemSetAny}$<$ T $>$ \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a03c9ffe9fd0e42ce9a7e1aaa8a3fe00e}


Right is a subset of left. 


\begin{DoxyParams}{Parameters}
{\em rhs} & set to compare with \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_a03f317fa2a02f9603c38178c4dc37dd4}{
\index{ElemSetAny@{ElemSetAny}!operator$>$=@{operator$>$=}}
\index{operator$>$=@{operator$>$=}!ElemSetAny@{ElemSetAny}}
\subsubsection[{operator$>$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ bool {\bf ElemSetAny}$<$ T $>$::operator$>$= (
\begin{DoxyParamCaption}
\item[{const T \&}]{rhs}
\end{DoxyParamCaption}
) const}}
\label{classElemSetAny_a03f317fa2a02f9603c38178c4dc37dd4}


Right is a subset of left. 

Will be true if element is contained in set.


\begin{DoxyParams}{Parameters}
{\em rhs} & element to compare with. \\
\hline
\end{DoxyParams}
\hypertarget{classElemSetAny_ae485cbd43788c13b6c1dfc9ed67cfc71}{
\index{ElemSetAny@{ElemSetAny}!str@{str}}
\index{str@{str}!ElemSetAny@{ElemSetAny}}
\subsubsection[{str}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ string {\bf ElemSetAny}$<$ T $>$::str (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classElemSetAny_ae485cbd43788c13b6c1dfc9ed67cfc71}
\begin{DoxyReturn}{Returns}
string representation of set. 
\end{DoxyReturn}


Implements \hyperlink{classElement_a1acf1c63bbe1374c574bf19e3a000552}{Element}.

\hypertarget{classElemSetAny_af7decce3d6bdda0d989f94abb567d746}{
\index{ElemSetAny@{ElemSetAny}!type@{type}}
\index{type@{type}!ElemSetAny@{ElemSetAny}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ const char $\ast$ {\bf ElemSetAny}$<$ T $>$::type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classElemSetAny_af7decce3d6bdda0d989f94abb567d746}
\begin{DoxyReturn}{Returns}
string representation of element type. 
\end{DoxyReturn}


Implements \hyperlink{classElement_a17396c7d64fd4fc15713d3d803b57a56}{Element}.



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/policy/common/elem\_\-set.hh\item 
/home/greearb/git/xorp.ct.github/xorp/policy/common/elem\_\-set.cc\end{DoxyCompactItemize}
