CRBMap Class
使用紅色粗體二進位樹狀目錄,這個類別表示對應結構,。
template<
typename K,
typename V,
class KTraits = CElementTraits< K >,
class VTraits = CElementTraits< V >
> class CRBMap : public CRBTree< K, V, KTraits, VTraits >
參數
K
按鍵字元型別。V
值項目型別。KTraits
使用的程式碼複製或移動的要素。 如需的詳細資訊請參閱 CElementTraits 類別 。VTraits
使用的程式碼複製或移動的項目值。
Members
公用建構函式
名稱 |
描述 |
---|---|
建構函式。 |
|
解構函式。 |
公用方法
名稱 |
描述 |
---|---|
呼叫這個方法會查閱索引鍵或值。 CRBMap 物件。 |
|
呼叫這個方法會從物件移除項目 CRBMap 指定關鍵值。 |
|
呼叫這個方法插入項目至至對應。 |
備註
CRBMap 為對應的任何指定型別的支援,管理已排序的主要項目和其關聯的值。 每個索引鍵只能有一個關聯的值。 項目 (包含索引鍵和值) 使用 CRBMap::SetAt 方法,在二進位樹狀目錄樹狀結構中,。 使用方法, CRBMap::RemoveKey 項目可移除,刪除與指定之索引鍵值的項目。
周遊樹狀結構允許以方法 (例如、和 CRBTree::GetHeadPositionCRBTree::GetNextCRBTree::GetNextValue。
KTraits 和 VTraits 參數是包含必要的所有補充程式碼複製或移動項目特性類別。
CRBMap 從 CRBTree衍生,使用紅色粗體演算法,實作二進位樹狀目錄。 CRBMultiMap 是允許每個索引鍵的多個值的變化。 它會從 CRBTree也衍生自和 CRBMap做有許多相同的功能。
CAtlMap 類別會提供兩 CRBMap 和 CRBMultiMap 的選項。 當需要儲存時只能有少數項目,請考慮使用 CSimpleMap 類別。
如需各種集合類別和其功能和效能特性的更完整的討論,請參閱 ATL 集合類別。。
繼承階層架構
CRBMap
需求
Header: atlcoll.h