concurrent_unordered_map sınıfı
concurrent_unordered_map Sınıfı bir öğe türü değişen uzunlukta dizisi denetleyen bir kapsayıcıdır eşzamanlılık güvenli std::pair<const _Key_type, _Element_type>. Sıra sağlayan eşzamanlılık açısından güvenli bir şekilde temsil edilen öğesi erişimleri, yineleyici erişim ve Yineleyici çapraz geçiş işlemleri ekleme.
template <
typename _Key_type,
typename _Element_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<std::pair<const _Key_type,
_Element_type> >
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_map : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;
Parametreler
_Key_type
Anahtar türü._Element_type
Eşlenen türü._Hasher
Karma işlevi nesne türü. Bu bağımsız değişkeni isteğe bağlıdır ve varsayılan değer olan std::tr1::hash<_Key_type**>**._Key_equality
Eşitlik karşılaştırma işlevi nesne türü. Bu bağımsız değişkeni isteğe bağlıdır ve varsayılan değer olan std::equal_to<_Key_type**>**._Allocator_type
Ayırma ve eş zamanlı sırasız haritası için bellek ayırmayı kaldırma hakkındaki ayrıntıları saklar saklı ayırıcı nesnesini gösteren türü. Bu bağımsız değişkeni isteğe bağlıdır ve varsayılan değer olan std::allocator<std::pair<_Key_type, _Element_type**>>**.
Üyeler
Genel Typedefler
Ad |
Tanımlama |
---|---|
allocator_type |
Depolama yönetmek için bir ayırıcı türü. |
const_iterator |
Denetlenen sırası için sabit bir yineleyici türü. |
const_local_iterator |
Denetlenen sırası için bir sabit sepet Yineleyici türü. |
const_pointer |
Bir öğe için sabit bir işaretçi türü. |
const_reference |
Bir öğeye sabit başvuru türü. |
difference_type |
İki öğe arasında imzalanmış bir mesafe türü. |
hasher |
Karma işlevi türü. |
iterator |
Denetlenen sırası için bir yineleyici türü. |
key_equal |
Karşılaştırma işlevi türü. |
key_type |
Bir sıralama anahtarı türü. |
local_iterator |
Denetlenen sıradaki bir Kova Yineleyici türü. |
mapped_type |
Her anahtar ile ilişkili bir eşlenen değer türü. |
pointer |
Bir öğe için bir işaretçi türü. |
reference |
Bir öğeye başvuru türü. |
size_type |
İki öğe arasında işaretsiz bir mesafe türü. |
value_type |
Öğenin türü. |
Ortak Oluşturucular
Ad |
Tanımlama |
---|---|
Aşırı yüklenmiş. Eş zamanlı sýralanmamýþ bir eşleme oluşturur. |
Ortak Yöntemler
Ad |
Tanımlama |
---|---|
Aşırı yüklenmiş. Bir öğe bulur bir concurrent_unordered_map ile belirtilen bir anahtar değeri. Bu yöntem, eşzamanlılık-güvenlidir. |
|
Eş zamanlı kapsayıcısında ilk öğeye işaret eden bir yineleyici döndürür. Bu eşzamanlılık güvenli yöntemdir. |
|
Döndürür bir const eş zamanlı kapsayıcısında ilk öğeye işaret eden Yineleyici. Bu eşzamanlılık güvenli yöntemdir. |
|
Döndürür bir const son öğe eşzamanlı kapsayıcısında izleyen konumuna işaret eden Yineleyici. Bu eşzamanlılık güvenli yöntemdir. |
|
Eş zamanlı kapsayıcıdaki tüm öğeleri siler. Bu işlev, eşzamanlılık güvenli değildir. |
|
Belirtilen anahtar eşleşen öğe sayısını sayar. Bu işlev, eşzamanlılık güvenli kullanılır. |
|
Herhangi bir öğe olup olmadığını test sunar. Bu eşzamanlılık güvenli yöntemdir. |
|
Son öğe eşzamanlı kapsayıcısında izleyen konumuna işaret eden bir yineleyici döndürür. Bu eşzamanlılık güvenli yöntemdir. |
|
Belirtilen anahtar eşleşen bir aralığı bulur. Bu işlev, eşzamanlılık güvenli kullanılır. |
|
Belirtilen anahtar eşleşen bir öğe bulur. Bu işlev, eşzamanlılık güvenli kullanılır. |
|
Bu eşzamanlı kapsayıcı için saklı ayırıcı nesnesini döndürür. Bu eşzamanlılık güvenli yöntemdir. |
|
Saklanan karma işlevi nesnesi alır. |
|
Aşırı yüklenmiş. Öğeleri ekler concurrent_unordered_map nesne. |
|
Saklı eşitlik karşılaştırma işlevi nesnesi alır. |
|
Alır veya ayarlar kapsayıcı en fazla yük faktörü. Kapsayıcı kendi iç tablo büyüyor önce herhangi bir Kova içinde olabilir en büyük öğe sayısını en fazla yük faktörü olur. |
|
Eş zamanlı kapsayıcısının ayırıcı tarafından belirlenen en büyük boyutu döndürür. Bu eşzamanlılık güvenli yöntemdir. |
|
Karma tablo oluşturur. |
|
Eşzamanlı bu kapsayıcı öğelerin sayısını döndürür. Bu eşzamanlılık güvenli yöntemdir. |
|
İki içeriğini değiştirir concurrent_unordered_map nesneler. Bu yöntem, eşzamanlılık açısından güvenli değildir. |
|
Bu kapsayıcı için belirli bir Kova ilk öğe için bir yineleyici döndürür. |
|
Bu kapsayıcı içinde belirli bir anahtarı eşleyen demet dizinini döner. |
|
Bu kapsayıcı içinde geçerli demetleri sayısını döndürür. |
|
Bu kapsayıcının belirli bir Kova içinde öğe sayısını döndürür. |
|
Bu kapsayıcı için belirli bir Kova ilk öğe için bir yineleyici döndürür. |
|
İzleyen belirli bir Kova'deki son öğe konumu için bir yineleyici döndürür. |
|
Bu kapsayıcı için belirli bir Kova'deki son öğe için bir yineleyici döndürür. |
|
Aşırı yüklenmiş. Gelen öğeleri kaldırır concurrent_unordered_map belirtilen konumlarda. Bu yöntem, eşzamanlılık açısından güvenli değildir. |
|
Bu kapsayıcı içinde demetleri sayısını döndürür. |
Ortak İşleçler
Ad |
Tanımlama |
---|---|
Aşırı yüklenmiş. Bulur veya belirtilen anahtarı bir öğe ekler. Bu yöntem, eşzamanlılık-güvenlidir. |
|
Aşırı yüklenmiş. Başka bir içeriği atar concurrent_unordered_map bu bir nesne. Bu yöntem, eşzamanlılık açısından güvenli değildir. |
Notlar
Ayrıntılı bilgi için concurrent_unordered_map sınıfı için bkz: Paralel kapsayıcıları ve nesneleri.
Devralma Hiyerarşisi
_Traits
_Concurrent_hash
concurrent_unordered_map
Gereksinimler
Başlık: concurrent_unordered_map.h
Ad Alanı: concurrency