共用方式為


CRBMap 類別

使用紅色粗體二進位樹狀目錄,這個類別表示對應結構,。

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

08zc6385.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CRBMap::CRBMap

建構函式。

CRBMap::~CRBMap

解構函式。

08zc6385.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CRBMap::Lookup

呼叫這個方法會查閱索引鍵或值。 CRBMap 物件。

CRBMap::RemoveKey

呼叫這個方法會從物件移除項目 CRBMap 指定關鍵值。

CRBMap::SetAt

呼叫這個方法插入項目至至對應。

備註

CRBMap 為對應的任何指定型別的支援,管理已排序的主要項目和其關聯的值。 每個索引鍵只能有一個關聯的值。 項目 (包含索引鍵和值) 使用 CRBMap::SetAt 方法,在二進位樹狀目錄樹狀結構中,。 使用方法, CRBMap::RemoveKey 項目可移除,刪除與指定之索引鍵值的項目。

周遊樹狀結構允許以方法 (例如、和 CRBTree::GetHeadPositionCRBTree::GetNextCRBTree::GetNextValue

KTraits 和 VTraits 參數是包含必要的所有補充程式碼複製或移動項目特性類別。

CRBMapCRBTree衍生,使用紅色粗體演算法,實作二進位樹狀目錄。 CRBMultiMap 是允許每個索引鍵的多個值的變化。 它會從 CRBTree也衍生自和 CRBMap做有許多相同的功能。

CAtlMap 類別會提供兩 CRBMapCRBMultiMap 的選項。 當需要儲存時只能有少數項目,請考慮使用 CSimpleMap 類別。

如需各種集合類別和其功能和效能特性的更完整的討論,請參閱 ATL 集合類別。

繼承階層架構

CRBTree

CRBMap

需求

Header: atlcoll.h

請參閱

參考

CRBTree 類別

CAtlMap 類別

CRBMultiMap 類別

其他資源

ATL 類別概觀