Public Types | |
typedef T | value_type |
Public Member Functions | |
TIntrusiveMultiMap () | |
TIntrusiveMultiMap (const TIntrusiveMultiMap &rhs) | |
~TIntrusiveMultiMap () | |
TIntrusiveMultiMap & | operator= (const TIntrusiveMultiMap &rhs) |
bool | IsEmpty () const |
size_t | Size () const |
Iterator | Insert (const T *pItemToInsert) |
Iterator | Insert (const T *pItemToInsert, K key) |
Iterator | Find (const K &key) const |
void | RemoveAll (const Iterator &it, NodeCollection &nodes) |
void | RemoveAll (const K &key, NodeCollection &nodes) |
T * | RemoveOne (const K &key) |
void | Erase (const Iterator &it) |
void | Erase (const T *pItemToErase) |
void | Clear () |
Iterator | Begin () const |
Iterator | End () const |
void | Validate () const |
Static Public Member Functions | |
static bool | IsInMap (const CIntrusiveMultiMapNode *pNode) |
Classes | |
class | Iterator |
class | NodeCollection |
typedef T value_type |
TIntrusiveMultiMap | ( | ) | [inline] |
TIntrusiveMultiMap | ( | const TIntrusiveMultiMap< T, K, TtoK, Pr, TtoN > & | rhs | ) |
~TIntrusiveMultiMap | ( | ) | [inline] |
TIntrusiveMultiMap& operator= | ( | const TIntrusiveMultiMap< T, K, TtoK, Pr, TtoN > & | rhs | ) |
bool IsEmpty | ( | ) | const [inline] |
size_t Size | ( | ) | const [inline] |
TIntrusiveMultiMap< T, K, TtoK, Pr, TtoN >::Iterator Insert | ( | const T * | pItemToInsert | ) | [inline] |
TIntrusiveMultiMap< T, K, TtoK, Pr, TtoN >::Iterator Insert | ( | const T * | pItemToInsert, | |
K | key | |||
) | [inline] |
TIntrusiveMultiMap< T, K, TtoK, Pr, TtoN >::Iterator Find | ( | const K & | key | ) | const [inline] |
void RemoveAll | ( | const Iterator & | it, | |
NodeCollection & | nodes | |||
) | [inline] |
void RemoveAll | ( | const K & | key, | |
NodeCollection & | nodes | |||
) | [inline] |
T * RemoveOne | ( | const K & | key | ) | [inline] |
void Erase | ( | const Iterator & | it | ) | [inline] |
void Erase | ( | const T * | pItemToErase | ) | [inline] |
void Clear | ( | ) | [inline] |
TIntrusiveMultiMap< T, K, TtoK, Pr, TtoN >::Iterator Begin | ( | ) | const [inline] |
TIntrusiveMultiMap< T, K, TtoK, Pr, TtoN >::Iterator End | ( | ) | const [inline] |
void Validate | ( | ) | const [inline] |
bool IsInMap | ( | const CIntrusiveMultiMapNode * | pNode | ) | [inline, static] |