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

allocator

[szablon klasy] Standardowy alokator.

Składnia

C/C++
#include <memory>
namespace std
{
    template < typename T >
    class allocator;
}

Opis szczegółowy

Alokatory to klasy definiujące model pamięci, który ma być używany przez niektóre części biblioteki standardowej, w szczególności standardowe zbiorniki.

Ta sekcja opisuje domyślny szablon alokatora, który jest wykorzystywany przez wszystkie standardowe zbiorniki, jeśli nie zażądano inaczej. Jest też on jedynym predefiniowanym alokatorem.

Aby utworzyć inny alokator, należy stworzyć klasę posiadającą takie same składowe, jak std::allocator.

Typy składowe

typ składowy znaczenie definicja w domyślnym alokatorze
size_type liczba elementówstd::size_t
difference_type odległość między dwoma elementami std::ptrdiff_t
pointer wskaźnik na elementT*
const_pointerwskaźnik na stały elementconst T*
referencereferencja do elementuT&
const_referencereferencja do stałego elementuconst T&
value_typetyp elementuT
» standard C++ » allocatorrebindpozwala alokatorowi obiektów jednego typu na alokowanie obiektów innego typu» standard C++ » allocatorrebind

Metody

allocatorKonstruktor. (konstruktor)
~allocatorDestruktor. (destruktor)
addressZwraca adres elementu. (metoda)
allocateAlokuje pamięć. (metoda)
deallocateZwalnia pamięć. (metoda)
max_sizeMaksymalna liczba elementów. (metoda)
constructTworzy obiekt. (metoda)
destroyNiszczy obiekt. (metoda)

Wykaz elementów dowiązanych

address Zwraca adres elementu. (metoda)
allocate Alokuje pamięć. (metoda)
allocator Konstruktor. (konstruktor)
construct Tworzy obiekt. (metoda)
deallocate Zwalnia pamięć. (metoda)
destroy Niszczy obiekt. (metoda)
max_size Maksymalna liczba elementów. (metoda)
rebind Pozwala alokatorowi obiektów jednego typu na alokowanie obiektów innego typu. (szablon klasy)
~allocator Destruktor. (destruktor)