Megosztás a következőn keresztül:


Makrók

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