Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

allocator::rebind

[szablon klasy] Pozwala alokatorowi obiektów jednego typu na alokowanie obiektów innego typu.

Składnia

C/C++
template < typename U >
struct rebind
{
    typedef allocator < U > other;
};

Opis szczegółowy

Struktura pozwalająca alokatorowi obiektów jednego typu na alokowanie obiektów innego typu.

Struktura ta jest przydatna do alokowania pamięci dla typów innych niż typ elementu zbiornika.

Jedynym przeznaczeniem tej struktury jest dostarczenie typu allocator<U>, mając typ allocator<T>.

Przykład

C/C++
#include <memory>

int main()
{
    typedef std::allocator < int > IntAllocator;
    typedef IntAllocator::rebind < float >::other FloatAllocator;
   
    IntAllocator int_alloc;
    FloatAllocator float_alloc;
   
    FloatAllocator::pointer floats = float_alloc.allocate( 10, 0 );
   
    float_alloc.deallocate( floats, 10 );
}

Zagagnienia powiązane

allocatorStandardowy alokator. (szablon klasy)

Linki zewnętrzne