Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Záhlaví obsahuje následující makra:
ALLOCATOR_DECL
Vytvoří šablonu třídy alokátoru.
#define ALLOCATOR_DECL(cache, sync, name) <alloc_template>
Poznámky
Makro poskytuje definici šablony a specializaci , která společně definuje šablonu třídy alokátoru, která používá synchronizační filtr a mezipaměť typu .
U kompilátorů, které mohou znovu zkompilovat vazby, vypadá výsledná definice šablony takto:
struct rebind
{ /* convert a name<Type> to a name<Other> */
typedef name<Other> other;
};
U kompilátorů, které nemohou znovu zkompilovat definici výsledné šablony, vypadá takto:
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
Výnosy .
#define CACHE_CHUNKLIST <cache_class>
CACHE_FREELIST
Výnosy .
#define CACHE_FREELIST(max) <cache_class>
CACHE_SUBALLOC
Výnosy .
#define CACHE_SUBALLOC <cache_class>
SYNC_DEFAULT
Vytvoří filtr synchronizace.
#define SYNC_DEFAULT <sync_template>
Poznámky
Pokud kompilátor podporuje kompilování jednovláknových i vícevláknových aplikací pro jednovláknové aplikace, získá makro výnos ; ve všech ostatních případech ho přinese .
Viz také
alokátory