ALLOCATOR_DECL (<allocators>)
產生範本配置器類別。
#define ALLOCATOR_DECL(cache, sync, name) <alloc_template>
備註
巨集產生共同定義此配置器樣板類別使用同步處理篩選條件 sync 和一個快取型別 cache的樣板來定義 template <class Type> class name {.....} 和特製化 template <> class name<void> {.....} 。
如需可以編譯並執行編譯器,產生的範本定義如下所示:
template <class Type> class name
: public stdext::allocators::allocator_base<Type, sync<cache > >
{
public:
name() {}
template <class Other> name(const name<Other>&) {}
template <class Other> name& operator = (const name<Other>&)
{return *this; }
template <class Other> struct rebind
{ /* convert a name<Type> to a name<Other> */
typedef name<Other> other;
};
};
對於無法重新編譯的編譯器產生的範本定義如下所示:
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; }
};
需求
標題: <allocators>
命名空間: stdext