Aracılığıyla paylaş


allocator Class

Şablon sınıfı depolama ayırma ve nesne türü diziler için boşaltma yöneten bir nesneyi tanımlayan türü. Sınıfın bir nesnesi ayırıcı kurucuları standart c++ Kitaplığı'nda birkaç kap şablon sınıfları için belirtilen varsayılan ayırıcı nesnesidir.

template <class Type> class allocator

Parametreler

  • Tür
    Depolama işlemi için nesnenin türünü ayrılan veya ayırmanın.

Notlar

Standart Şablon Kütüphanesi kapsayıcılar için varsayılan bir şablon parametresi vardır ayırıcı. Şablon sınıfı ayırıcı yerine Yaya birkaç türü tanımları sağlar. Bunlar hiçbir tanımlama kurlar gibi görünüyor. Ancak başka bir sınıfıyla aynı üyeleri daha ilginç Seçenekleri tercih edebilirsiniz. Ayırıcı nesne sınıfını içeren bir kapsayıcı oluşturmak yoluyla ayırma ve o konteyner tarafından denetlenen öğe boşaltma üzerinde tek tek denetim olanağı sağlar.

Örneğin, bir ayırıcı nesne üzerinde özel bir yığın depolama tahsis. Tahsis edilen nesnelere erişmek için standart olmayan işaretçiler gerektiren şimdiye kadar bir yığın depolama tahsis etmek. Bu da, saðladýðý, türü tanımları öğeleri paylaşılan belleğini yönetme veya otomatik çöp toplama gerçekleştirmek özel erişimci nesneler erişilecek şekilde belirtebilir. Bu yüzden, ayıran ayırıcı nesnesini kullanarak depolama sınıfı işaretçi bildirmek için bu türü kullanın ve standart c++ Kitaplığı kaplarında gibi nesneleri, başvuru.

Ayırıcı sınıftan türettiğinizde sağlamak zorunda bir yeniden bağlamanız , yapı, _Other typedef yeni türetilmiş sınıfınız başvurur.

Bu nedenle, bir ayırıcı aşağıdaki türlerini tanımlar:

Bunlar türüs işaretçiler ve başvurular ayrılmış öğeleri için gerçekleştirmeniz gereken form belirtin. (allocator::pointer mutlaka aynı olması gerekmez türü* tüm ayırıcısı nesneler için dahi olsa, bu belirgin tanıma sahip sınıf için ayırıcı.)

Üyeler

h8z741y5.collapse_all(tr-tr,VS.110).gifOluşturucular

ayırıcı

Kurucular oluşturmak için kullanılan allocator nesneler.

h8z741y5.collapse_all(tr-tr,VS.110).gifTür tanımları

const_pointer

Bir tür ayırıcı tarafından yönetilen nesne türü için sabit bir işaretçi sağlar.

const_reference

Ayırıcı tarafından yönetilen nesne türü için sabit başvuru sağlayan bir türü.

difference_type

Ayırıcı tarafından yönetilen nesne türü için işaretçiler değerleri arasındaki farkı gösteren bir imzalı tamsayı türü.

İşaretçi

Bir tür ayırıcı tarafından yönetilen nesne türü için bir işaretçi sağlar.

başvuru

Ayırıcı tarafından yönetilen nesne türü için bir başvuru sağlayan bir türü.

size_type

Sıra herhangi uzunluğunu gösteren imzalanmamış tamsayı türü şablonu sınıfın bir nesnesi allocator tahsis edebilirsiniz.

value_type

Ayırıcı tarafından yönetilen bir türüdür.

h8z741y5.collapse_all(tr-tr,VS.110).gifÜye işlevleri

Adres

Değeri belirtilen nesnenin adresini bulur.

tahsis et

Belirtilen en azından bazı öğelerin sayısını saklamak için yeterli büyüklükte bellek bloğunu ayırır.

Yapı

Belirtilen adreste belirtilen bir değerle başlatılmış olan nesne belirli bir tür oluşturur.

serbest bırakmak

Belirtilen sayıda depolama başında belirtilen konuma nesnelerden kurtarır.

destroy

Nesneler yıkıcı nesnesinin depolandığı bellek ayırmayı kaldırma olmadan çağırır.

max_size

Türündeki öğelerin sayısını verir Type ayrılmış sınıfın bir nesnesi allocator boş bellek kullanılmadan önce.

yeniden bağlanma

Depolama için başka bir türdeki nesneleri ayırmak, bir tür nesneler için bir ayırıcı sağlayan bir yapı.

h8z741y5.collapse_all(tr-tr,VS.110).gifİşleçler

işleç =

Atar allocator başka bir nesne allocator nesne.

Gereksinimler

Başlık: <memory>

Ad alanı: std

Ayrıca bkz.

Başvuru

Standart C++ Kitaplığı'nda iş parçacığı güvenliği

Diğer Kaynaklar

ayırıcı üyeler

<memory> Üyeler