Aracılığıyla paylaş


CAtlMap sınıfı

Bu sınıf oluşturma ve yönetme harita nesnesi yöntemleri sağlar.

template<
   typename K,
   typename V,
   class KTraits = CElementTraits< K >,
   class VTraits = CElementTraits< V >
>
class CAtlMap

Parametreler

  • K
    Anahtar öğe türü.

  • V
    Değer öğesi türü.

  • KTraits
    Anahtar öğeleri taşımak veya kopyalamak için kullanılan kod.Bkz: CElementTraits sınıfı daha fazla ayrıntı için.

  • VTraits
    Kopyalamak veya değer öğeleri taşımak için kullanılan kod.

Üyeler

w6fwh89e.collapse_all(tr-tr,VS.110).gifTypeDef genel

Ad

Description

CAtlMap::KINARGTYPE

Bir anahtar giriş bağımsız değişken olarak iletildiğinde kullanılan türü

CAtlMap::KOUTARGTYPE

Bir anahtar çıktı argüman olarak döndüğünde kullanılan türü.

CAtlMap::VINARGTYPE

Giriş bağımsız değişken olarak bir değer iletildiğinde kullanılan türü.

CAtlMap::VOUTARGTYPE

Çıkış bağımsız değişken olarak bir değer iletildiğinde kullanılan türü.

w6fwh89e.collapse_all(tr-tr,VS.110).gifPublic sınıfları

Ad

Description

CAtlMap::CPair sınıfı

Anahtar ve değer öğelerini içeren bir sınıf.

w6fwh89e.collapse_all(tr-tr,VS.110).gifCPair veri üyeleri

Ad

Description

CAtlMap::CPair::m_key

Anahtar öğesi depolamak veri üyesi.

CAtlMap::CPair::m_value

Değer öğesi depolamak veri üyesi.

w6fwh89e.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CAtlMap::CAtlMap

Oluşturucu.

CAtlMap:: ~ CAtlMap

Yıkıcı.

w6fwh89e.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CAtlMap::AssertValid

Neden bir onaylama işlemi için bu yöntemi çağırın CAtlMap geçerli değil.

CAtlMap::DisableAutoRehash

Otomatik olarak rehashing devre dışı bırakmak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::EnableAutoRehash

Otomatik olarak rehashing sağlamak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::GetAt

Haritası'nda belirtilen konumdaki öğeyi döndürmek için bu yöntemi çağırın.

CAtlMap::GetCount

Eşlemesindeki öğelerin sayısını almak için bu yöntemi çağırın.

CAtlMap::GetHashTableSize

Harita 's karma tablo depo sayısını belirlemek için bu yöntemi çağırın.

CAtlMap::GetKeyAt

Belirtilen konumda depolanan anahtar almak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::GetNext

İşaretçi çifti depolanmış bir sonraki öğeye elde etmek için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::GetNextAssoc

Sonraki öğe dolaşmak için alır.

CAtlMap::GetNextKey

Sonraki anahtar almak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::GetNextValue

Sonraki değeri elde etmek için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::GetStartPosition

Harita yineleme başlatmak için bu yöntemi çağırın.

CAtlMap::GetValueAt

Belirli bir konumda saklanan değeri almak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::InitHashTable

Karma Tablo başlatmak için bu yöntemi çağırın.

CAtlMap::IsEmpty

Boş harita nesnesi için test etmek için bu yöntemi çağırın.

CAtlMap::Lookup

Anahtarlar veya değerler aramak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::Rehash

Rehash için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::RemoveAll

Gelen tüm öğeleri kaldırmak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::RemoveAtPos

Belirtilen konumda öğe kaldırmak için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::RemoveKey

Bir öğeden kaldırmak için bu yöntemi çağırın CAtlMap verilen anahtar nesne.

CAtlMap::SetAt

Eşlemenin içine öğe çifti eklemek için bu yöntemi çağırın.

CAtlMap::SetOptimalLoad

En iyi yükü belirlemek için bu yöntemi çağırın CAtlMap nesnesi.

CAtlMap::SetValueAt

Belirli bir konumda depolanan değeri değiştirmek için bu yöntemi çağırın CAtlMap nesnesi.

w6fwh89e.collapse_all(tr-tr,VS.110).gifOrtak İşleçler

Ad

Description

[CAtlMap::operator]

Yeni bir öğe ekler veya değiştirir CAtlMap.

Notlar

CAtlMapSıralanmamış bir dizi anahtar öğeleri ve bunların ilişkili değerleri yönetme, verilen herhangi bir tür eşleme dizisi için destek sağlar.Büyük miktarda verimli bir şekilde saklanır ve alınan veri veren bir karma algoritma kullanarak öğeleri (bir anahtar ve bir değerden oluşan) depolanır.

KTraits Ve VTraits öğeleri taşımak veya kopyalamak için gereken herhangi bir ek kod içeren niteliği sınıflarına parametreleridir.

Alternatif CAtlMap tarafından sunulan CRBMap sınıfı.CRBMapAyrıca anahtar/değer çiftleri olarak depolanır, ancak farklı performans özelliklerini sergiler.Bir öğe eklemek için geçen süreyi bir anahtarı arayın ya da bir anahtarından silin bir CRBMap nesnedir sırasını log(n), burada n öğe sayısı.İçin CAtlMap, en kötü durum senaryolarını sırasını olabilir, ancak tüm bu işlemleri genellikle bir sabit zaman alabilir n.Bu nedenle, normal bir durum içinde CAtlMap daha hızlıdır.

Arasındaki diğer bir fark CRBMap ve CAtlMap depolanmış öğeleri boyunca yineleme belirgin olur.İçinde bir CRBMap, öğeleri sıralanmış olarak ziyaret etmiş.İçinde bir CAtlMapöğeleri değil olarak sıralanır ve hiç sipariş sonuçlandı.

Az sayıda öğe depolanması gerektiğinde kullanmayı düşünün CSimpleMap bunun yerine sınıf.

Daha fazla bilgi için bkz: atl koleksiyon sýnýflarýný.

Gereksinimler

Başlık: atlcoll.h

Ayrıca bkz.

Kavramlar

Kayan yazı örnek

UpdatePV örnek

Diğer Kaynaklar

atl sınıfına genel bakış