共用方式為


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

請參閱

參考

<allocators>