共用方式為


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; }
    };

需求

標題: <配置器>

**命名空間:**stdext

請參閱

參考

<allocators>