Partilhar via


ALLOCATOR_DECL (<allocators>)

Gerencie uma classe do modelo do alocador.

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

Comentários

A macro gerencie uma definição de modelo template <class Type> class name {.....} e uma especialização template <> class name<void> {.....} que definam junto uma classe do modelo do alocador que use o filtro sync de sincronização e um cache de tipo cache.

Para os compiladores que podem criar uma reassociação, os aspectos resultantes da definição de modelo como esta:

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

Para os compiladores que não podem criar associar novamente os aspectos resultantes da definição de modelo como esta:

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

Requisitos

alocadores <deCabeçalho: >

Namespace: stdext

Consulte também

Referência

<allocators>