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