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:
İşaretçi için bir işaretçi gibi davranır türü.
const_pointer const bir işaretçi gibi davranır türü.
başvuru bir başvuru gibi davranır türü.
const_reference const başvuru gibi davranır türü.
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
Oluşturucular
Kurucular oluşturmak için kullanılan allocator nesneler. |
Tür tanımları
Bir tür ayırıcı tarafından yönetilen nesne türü için sabit bir işaretçi sağlar. |
|
Ayırıcı tarafından yönetilen nesne türü için sabit başvuru sağlayan bir türü. |
|
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ü. |
|
Bir tür ayırıcı tarafından yönetilen nesne türü için bir işaretçi sağlar. |
|
Ayırıcı tarafından yönetilen nesne türü için bir başvuru sağlayan bir türü. |
|
Sıra herhangi uzunluğunu gösteren imzalanmamış tamsayı türü şablonu sınıfın bir nesnesi allocator tahsis edebilirsiniz. |
|
Ayırıcı tarafından yönetilen bir türüdür. |
Üye işlevleri
Değeri belirtilen nesnenin adresini bulur. |
|
Belirtilen en azından bazı öğelerin sayısını saklamak için yeterli büyüklükte bellek bloğunu ayırır. |
|
Belirtilen adreste belirtilen bir değerle başlatılmış olan nesne belirli bir tür oluşturur. |
|
Belirtilen sayıda depolama başında belirtilen konuma nesnelerden kurtarır. |
|
Nesneler yıkıcı nesnesinin depolandığı bellek ayırmayı kaldırma olmadan çağırır. |
|
Türündeki öğelerin sayısını verir Type ayrılmış sınıfın bir nesnesi allocator boş bellek kullanılmadan önce. |
|
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ı. |
İşleçler
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