ALLOCATOR_DECL (<allocators>)
Donne une classe de modèle de l'allocateur.
#define ALLOCATOR_DECL(cache, sync, name) <alloc_template>
Notes
La macro référence une définition de modèle template <class Type> class name {.....} et une spécialisation template <> class name<void> {.....} qui définissent ensemble une classe de modèle de l'allocateur qui utilise le filtre sync de synchronisation et un cache de type cache.
Pour les compilateurs qui peuvent compiler interface de nouveau-vous, les ressembler résultant de définition de modèle à ceci :
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;
};
};
Pour les compilateurs qui ne peuvent pas compiler interface de nouveau les ressembler résultant de définition de modèle à ceci :
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; }
};
Configuration requise
en-tête : <allocators>
stdext del'espace de noms :