Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ü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