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:
wskaźnik zachowuje się jak wskaźnik do typu.
const_pointer zachowuje się jak wskaźnik do typu.
Odwołanie zachowuje się jak odniesienie do typu.
const_reference zachowuje się jak const odwołanie do typu.
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
Konstruktory używane do tworzenia allocator obiektów. |
Typedefs
Typ, który zapewnia stały wskaźnik do typu obiektu, zarządzane przez program przydzielania. |
|
Typ, który zapewnia stałe odniesienie do rodzaj obiektu zarządzanego przez program przydzielania. |
|
Podpisana rodzaju integralną może stanowić różnicę między wartościami wskaźniki do typu obiektu, zarządzane przez program przydzielania. |
|
Typ, który zawiera wskaźnik do typu obiektu, zarządzane przez program przydzielania. |
|
Typ, który zawiera odwołanie do typu obiektu, zarządzane przez program przydzielania. |
|
Typem całkowitym bez znaku może reprezentować długość każdego sekwencji, że obiekt klasy szablon allocator można przydzielić. |
|
Typ, który jest zarządzany przez program przydzielania. |
Funkcje członkowskie
Wyszukuje adres obiektu, którego wartość jest określona. |
|
Przydziela bloku pamięci wystarczająco duża, aby przechowywać co najmniej niektóre określoną liczbę elementów. |
|
Konstrukcje określonego typu obiektu określonego adresu, który jest inicjowany z określoną wartością. |
|
Zwalnia określoną liczbę obiektów od początku magazynu w określonej pozycji. |
|
Wywołuje destruktora obiektów bez cofanie przydziału pamięci przechowywania obiektu. |
|
Zwraca liczbę elementów typu Type może zostać przydzielone przez obiekt klasy allocator przed zużyte wolnej pamięci. |
|
Struktura, która umożliwia program przydzielania dla obiektów określonego typu, przydzielić pamięci masowej dla obiektów innego typu. |
Operatory
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++