Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A fejléc a következő makrókat tartalmazza:
ALLOCATOR_DECL
Kiosztóosztály-sablont ad.
#define ALLOCATOR_DECL(cache, sync, name) <alloc_template>
Megjegyzések
A makró egy sablondefiníciót és egy specializációt eredményez, amely együtt határoz meg egy olyan allokátorosztálysablont, amely a szinkronizálási szűrőt és egy típusú gyorsítótárat használ.
Az újrakonfigurálható fordítók esetében az eredményként kapott sablondefiníció a következőképpen néz ki:
struct rebind
{ /* convert a name<Type> to a name<Other> */
typedef name<Other> other;
};
Az olyan fordítók esetében, amelyek nem tudnak újrakonfigurálni, az eredményként kapott sablondefiníció a következőképpen néz ki:
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;
}
};
CACHE_CHUNKLIST
Hozamok .
#define CACHE_CHUNKLIST <cache_class>
CACHE_FREELIST
Hozamok .
#define CACHE_FREELIST(max) <cache_class>
CACHE_SUBALLOC
Hozamok .
#define CACHE_SUBALLOC <cache_class>
SYNC_DEFAULT
Szinkronizálási szűrőt eredményez.
#define SYNC_DEFAULT <sync_template>
Megjegyzések
Ha a fordító támogatja az egyszálas és a többszálas alkalmazások összeállítását is, az egyszálas alkalmazások esetében a makró hozama ; minden más esetben a hozam.
Lásd még
kiosztók