Aracılığıyla paylaş


<allocators> Makro

ALLOCATOR_DECL

Ayırıcı sınıf şablonu verir.

#define ALLOCATOR_DECL(cache, sync, name) <alloc_template>

Açıklamalar

Makro, bir şablon tanımı template <class Type> class name {.....} ve eşitleme filtresini sync ve türünde cachebir önbelleği kullanan ayırıcı sınıf şablonunu tanımlayan bir özelleştirme template <> class name<void> {.....} sağlar.

Yeniden bağlama derleyebilecek derleyiciler için, sonuçta elde edilen şablon tanımı şöyle görünür:

struct rebind
   {    /* convert a name<Type> to a name<Other> */
   typedef name<Other> other;
   };

Derleme yapamayan derleyiciler için elde edilen şablon tanımı şu şekilde görünür:

template <class Type<class name
    : public stdext::allocators::allocator_base<Type,
    sync<stdext::allocators::rts_alloc<cache>>>
{
public:
    name() {}
    template <class Other>
    name(const name<Other>&) {}
    template <class Other>
    name& operator= (const name<Other>&)
    {
        return *this;
    }
};

CACHE_CHUNKLIST

Verimleri stdext::allocators::cache_chunklist<sizeof(Type)>.

#define CACHE_CHUNKLIST <cache_class>

Açıklamalar

CACHE_FREELIST

Verimleri stdext::allocators::cache_freelist<sizeof(Type), max>.

#define CACHE_FREELIST(max) <cache_class>

Açıklamalar

CACHE_SUBALLOC

Verimleri stdext::allocators::cache_suballoc<sizeof(Type)>.

#define CACHE_SUBALLOC <cache_class>

Açıklamalar

SYNC_DEFAULT

Eşitleme filtresi verir.

#define SYNC_DEFAULT <sync_template>

Açıklamalar

Derleyici hem tek iş parçacıklı hem de çok iş parçacıklı uygulamaları derlemeyi destekliyorsa, tek iş parçacıklı uygulamalar için makro verir stdext::allocators::sync_none; diğer tüm durumlarda verir stdext::allocators::sync_shared.

Ayrıca bkz.

<Allocators>