allocator — Klasa

Klasa szablonu zawiera opis obiektu, który zarządza alokacją magazynu i zwalnianiem dla tablic obiektów typu Typ.Obiekt klasy programu przydzielania jest obiektem programu przydzielania domyślne określone w konstruktorów kilka klas szablon pojemnika w standardowa biblioteka języka C++.

template <class Type> 
class allocator

Parametry

  • Typ
    Typ obiektu, dla którego jest w trakcie przechowywania przydzielone lub cofniętych przydziałów.

Uwagi

Parametr szablonu, który domyślnie mają wszystkie kontenery standardowa biblioteka szablonów programu przydzielania.Szablon klasy programu przydzielania dostarcza kilku definicje typów, które są raczej dla pieszych.Wydają się niewiele warte Definiowanie.Ale innej klasy z tych samych członków może wybrać bardziej interesujące rozwiązania alternatywne.Konstruowanie pojemnik z obiektem programu przydzielania takich klasy daje poszczególnych kontrolę nad przydział i zwalnianie elementów kontrolowane przez tego kontenera.

Na przykład obiekt programu przydzielania może przydzielić pamięć sterty prywatnych.Może on przydzielić pamięć sterty daleko, wymagające niestandardowych wskaźników dostępu do przydzielonego obiektów.To może również określić poprzez definicje typów, którą dostarczają, że elementy są dostępne obiekty akcesor specjalne, które Zarządzanie pamięci współużytkowanej lub wykonać automatyczne wyrzucania elementów bezużytecznych.Stąd klasy, który przydziela zasoby za pomocą obiektu programu przydzielania powinny typów tych można używać do deklarowania wskaźnik i odwoływać się do obiektów, tak jak kontenerów w standardowa biblioteka języka C++.

Gdy pochodną klasy programu przydzielania, musisz podać ponownie powiązać struct, których _Other element typedef odwołuje się do swojej klasy nowo pochodnych.

W efekcie program przydzielania określa następujące typy:

Te typus określenie formy, że wskaźniki i odwołania musi podjąć dla przydzielonego elementów. (allocator::pointer nie jest zawsze taki sam, jak typu* dla wszystkich obiektów programu przydzielania, nawet jeśli ma to oczywiste definicja klasy programu przydzielania.)

Elementy członkowskie

Konstruktorów

program przydzielania

Konstruktory używane do tworzenia allocator obiektów.

Typedefs

const_pointer

Typ, który zapewnia stały wskaźnik do typu obiektu, zarządzane przez program przydzielania.

const_reference

Typ, który zapewnia stałe odniesienie do rodzaj obiektu zarządzanego przez program przydzielania.

difference_type

Podpisana rodzaju integralną może stanowić różnicę między wartościami wskaźniki do typu obiektu, zarządzane przez program przydzielania.

wskaźnik

Typ, który zawiera wskaźnik do typu obiektu, zarządzane przez program przydzielania.

odwołanie

Typ, który zawiera odwołanie do typu obiektu, zarządzane przez program przydzielania.

size_type

Typem całkowitym bez znaku może reprezentować długość każdego sekwencji, że obiekt klasy szablon allocator można przydzielić.

value_type

Typ, który jest zarządzany przez program przydzielania.

Funkcje członkowskie

adres

Wyszukuje adres obiektu, którego wartość jest określona.

przydzielić

Przydziela bloku pamięci wystarczająco duża, aby przechowywać co najmniej niektóre określoną liczbę elementów.

konstrukcja

Konstrukcje określonego typu obiektu określonego adresu, który jest inicjowany z określoną wartością.

Cofnij przydzielanie

Zwalnia określoną liczbę obiektów od początku magazynu w określonej pozycji.

zniszczyć

Wywołuje destruktora obiektów bez cofanie przydziału pamięci przechowywania obiektu.

maksymalny rozmiar

Zwraca liczbę elementów typu Type może zostać przydzielone przez obiekt klasy allocator przed zużyte wolnej pamięci.

Powiąż ponownie

Struktura, która umożliwia program przydzielania dla obiektów określonego typu, przydzielić pamięci masowej dla obiektów innego typu.

Operatory

operator=

Przypisuje jedną allocator obiektu do innego allocator obiektu.

Wymagania

Nagłówek: <pamięci>

Przestrzeń nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątku w standardowej bibliotece C++

Inne zasoby

Program przydzielania członków

<memory> Członkowie