Aracılığıyla paylaş


Makro

Üst bilgi aşağıdaki makroları sağlar:

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ı ve eşitleme filtresini ve türünde bir önbelleği kullanan ayırıcı sınıf şablonunu tanımlayan bir özelleştirme 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 .

#define CACHE_CHUNKLIST <cache_class>

CACHE_FREELIST

Verimleri .

#define CACHE_FREELIST(max) <cache_class>

CACHE_SUBALLOC

Verimleri .

#define CACHE_SUBALLOC <cache_class>

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 ; diğer tüm durumlarda verir .

Ayrıca bkz.

Allocators