CMap sınıfı
Benzersiz anahtarlar değerlere eşler sözlük koleksiyonu sınıf.
template< class KEY, class ARG_KEY, class VALUE, class ARG_VALUE >class CMap : public CObject
Parametreler
KEY
Eşleme anahtar olarak kullanılan nesne sınıfı.ARG*_*KEY
Veri türü için kullanılan KEY bağımsız değişkenleri; genellikle bir başvuru KEY.VALUE
Haritası'nda saklanan nesne sınıfı.ARG*_*VALUE
Veri türü için kullanılan VALUE bağımsız değişkenleri; genellikle bir başvuru VALUE.
Üyeler
Ortak yapıları
Ad |
Description |
---|---|
Bir anahtar ve ilişkili bir nesne değerlerini içeren iç içe geçmiş yapısı. |
Ortak Oluşturucusu
Ad |
Description |
---|---|
Anahtarların değerlerini eşleyen bir koleksiyon oluşturur. |
Public yöntemler
Ad |
Description |
---|---|
Bu harita öğe sayısını döndürür. |
|
Karma Tablo öğe sayısını döndürür. |
|
Sonraki öğe dolaşmak için alır. |
|
Bu harita öğe sayısını döndürür. |
|
İlk öğenin konumunu döndürür. |
|
Karma Tablo başlatır ve boyutunu belirtir. |
|
(Öğe yok) boş haritası koşul sınamaları. |
|
Verilen bir anahtar eşlenen değeri arar. |
|
İlk öğe için bir işaretçi döndürür. |
|
Bir işaretçi dolaşmak için sonraki öğeyi alır. |
|
Bir işaretçi değeri belirtilen değerle eşleşen bir anahtarı döndürür. |
|
Bu eşlemesinden tüm öğeleri kaldırır. |
|
Anahtarı ile belirtilen bir öğeyi kaldırır. |
|
Bir öğe eşlemenin içine ekler; eşleşen anahtar bulunursa, varolan bir öğenin yerini alır. |
Ortak İşleçler
Ad |
Description |
---|---|
Eşlemenin içine bir öğe ekler — işlecini değiştirme için SetAt. |
Notlar
Eşlemenin içine anahtar-değer çifti (element) ekledikten sonra verimli bir şekilde almak veya erişim için anahtar kullanılarak çifti silin.Üzerinden Haritası içindeki tüm öğeleri yineleyebilirsiniz.
Türünde bir değişken konumu diğer erişim girişleri için kullanılır.Kullanabileceğiniz bir konumu "girişi unutmayın" ve harita dolaşmak için.Bu yineleme anahtar değerine göre sıralı olduğunu düşünebilirsiniz; Bu değildir.Alınan öğelerin sırası belirsiz olur.
Birçok kullanım için bazı genel Yardımcısı işlevleri Bu sınıf çağrı üye işlevlerini özelleştirilmelidir CMap sınıfı.Bkz: Koleksiyon sınıfı Yardımcıları makrolar ve Globals bölümünde MFCReference.
CMapgeçersiz kılar CObject::Serialize seri hale getirme ve kendi öğelerini dökülüyor desteklemek için.Bir arşiv kullanarak harita depolanıyorsa, Serialize, her bir eşlem öğesi sırayla sıralanmış.Varsayılan uygulama olarak SerializeElements Yardımcısı iþleviyle Bitsel yazma.Türetilen işaretçi koleksiyon öğeleri seri hale getirme hakkında bilgi için CObject veya diğer kullanıcı tanımlı türler bkz: Nasıl yapılır: bir tür-güvenli tahsilat yapmak.
Tek tek öğelerin (anahtarlar ve değerler) eşlemesindeki bir tanı döküm gerekiyorsa, 1 veya daha büyük döküm bağlam derinliğini ayarlamanız gerekir.
Zaman bir CMap nesne silinir veya öğelerini kaldırıldığında, anahtarlar ve değerler kaldırıldı.
Sınıf türetme eşleme listesi türetme benzer.Makaleye bakın koleksiyonları için bir özel amaç listesi Sınıf türetme çizimi.
Devralma hiyerarşisi
CMap
Gereksinimler
Başlık: afxtempl.h