CSimpleMap sınıfı
Bu sınıf, bir basit eşleme dizi için destek sağlar.
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
Parametreler
TKey
Anahtar öğe türü.TVal
Değer öğesi türü.TEqual
Eşitlik sınama türü öğeler için tanımlama ayırdedici nitelik nesnesi, T.
Üyeler
TypeDef genel
Ad |
Description |
---|---|
TypeDef değer türü. |
|
TypeDef anahtar türü. |
Ortak Oluşturucusu
Ad |
Description |
---|---|
Oluşturucu. |
|
Yıkıcı. |
Public yöntemler
Ad |
Description |
---|---|
Bir anahtarı ve ilişkili değer eşleme dizisine ekler. |
|
Özel anahtarı bulur. |
|
Belirli bir değeri bulur. |
|
Belirtilen anahtarı alır. |
|
Eşleme dizi girdi sayısını verir. |
|
Belirtilen değer alır. |
|
Verilen anahtar ile ilişkili değeri döndürür. |
|
Bir anahtar ve eşleşen değeri kaldırır. |
|
Tüm anahtarları ve değerlerini kaldırır. |
|
Bir özel anahtar ve eşleşen değeri kaldırır. |
|
Verilen değeriyle ilişkili anahtar verir. |
|
Verilen anahtar ile ilişkili değeri ayarlar. |
|
Özel anahtar ve değer ayarlar. |
Notlar
CSimpleMapverilen herhangi bir tür basit eşleme dizisi için destek sağlayan T, Sıralanmamış bir dizi anahtar öğeleri ve bunların ilişkili değerleri yönetme.
Parametre TEqual iki öğe türü için bir eşitlik işlevi tanımlama sağlar T.Benzer şekilde bir sınıf oluşturarak CSimpleMapEqualHelper, verilen herhangi bir dizi için eşitlik test davranışını değiştirmek mümkündür.Örneğin, işaretçiler dizisi ile uğraşırken onu olarak eşitlik işaretçiler başvuran değerlere bağlı olarak tanımlamak yararlı olabilir.Varsayılan uygulama kullanan operator==().
Her ikisi de CSimpleMap ve CSimpleArray & amp; önceki atl ile uyumluluk ve daha tam ve verimli toplama uygulamaları tarafından sağlanan sağlanan CAtlArray ve CAtlMap.
Diğer harita koleksiyonları atl ve mfc aksine bu sınıf ile basit bir dizi uygulanır ve doğrusal arama arama aramaları gerektirir.CAtlMapdizi öğeleri çok sayıda içerdiğinde kullanılır.
Gereksinimler
Başlık: atlsimpcoll.h
Örnek
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;