Sdílet prostřednictvím


ALLOCATOR_DECL (<allocators>)

Poskytuje šablony třídy přidělování.

#define ALLOCATOR_DECL(cache, sync, name) <alloc_template>

Poznámky

Makro dává definice šablony template <class Type> class name {.....} a specializace template <> class name<void> {.....} které společně definují třídu šablony alokace, který používá filtr synchronizace sync a mezipaměti typu cache.

Pro kompilátory, které můžete zkompilovat opětného navázání spojení vypadá výsledná definice šablony takto:

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

Pro kompilátory, které nelze zkompilovat opětného navázání spojení vypadá výsledná definice šablony takto:

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

Požadavky

Záhlaví:<allocators>

Obor názvů: stdext

Viz také

Referenční dokumentace

<allocators>