Język C++
allocator::rebind
[szablon klasy] Pozwala alokatorowi obiektów jednego typu na alokowanie obiektów innego typu.Składnia
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
#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
allocator | Standardowy alokator. (szablon klasy) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.