Udostępnij za pośrednictwem


<memory>

Określa klasę, operator i kilka szablonów, które pomagają przydzielać i zwalniać obiekty.

#include <memory>

Elementy członkowskie

Funkcje

addressof

Pobiera prawdziwy adres obiektu.

align

Zwraca wskaźnik do zakresu o podanej wielkości, na podstawie podanego wyrównania i adresu początkowego.

allocate_shared

Tworzy shared_ptr do obiektów, które są przydzielane i konstruowane dla danego typu przy użyciu określonego alokatora.

checked_uninitialized_copy

Taki sam jak uninitialized_copy, ale wymusza użycie iteratora sprawdzanego jako iteratora wyjściowego.

checked_uninitialized_fill_n

Taki sam jak uninitialized_fill_n, ale wymusza użycie iteratora sprawdzanego jako iteratora wyjściowego.

const_pointer_cast

Rzutowanie stałe na shared_ptr.

declare_no_pointers

Informuje moduł odśmiecający pamięci, że znaki, począwszy od określonego adresu i objęte rozmiarem bloku, nie zawierają wskaźników mogących podlegać śledzeniu.

declare_reachable

Informuje moduł odśmiecania pamięci, że wskazany adres prowadzi do przydzielonej pamięci i jest osiągalny.

default_delete

Usuwa obiekty przydzielone przez operator new.Nadaje się do użytku z unique_ptr.

dynamic_pointer_cast

Rzutowanie dynamiczne na shared_ptr.

get_deleter

Pobieranie programu usuwającego z shared_ptr.

get_pointer_safety

Zwraca typ bezpieczeństwa wskaźnika założony przez dowolny moduł odśmiecania pamięci.

get_temporary_buffer

Przydziela tymczasową pamięć dla sekwencji elementów, która nie przekracza określonej liczby elementów.

make_shared

Tworzy i zwraca shared_ptr, który wskazuje na przydzielony obiekt skonstruowany z zera lub więcej argumentów za pomocą domyślnego alokatora.

make_unique

Tworzy i zwraca unique_ptr, który wskazuje na przydzielony obiekt skonstruowany z zera lub więcej argumentów.

owner_less

Pozwala na mieszane porównania oparte na własności współdzielonych i słabych wskaźników.

pointer_safety

Wyliczenie wszystkich możliwych wartości zwracanych dla get_pointer_safety.

return_temporary_buffer

Zwalnia pamięć tymczasową, która została przydzielona za pomocą funkcji szablonu get_temporary_buffer.

static_pointer_cast

Rzutowanie statyczne na shared_ptr.

swap

Zamienia dwa obiekty shared_ptr lub weak_ptr.

unchecked_uninitialized_copy

Taki sam jak uninitialized_copy, ale umożliwia korzystanie z iteratora niesprawdzanego jako iteratora wyjściowego po zdefiniowaniu _SECURE_SCL=1.

unchecked_uninitialized_fill_n

Taki sam jak uninitialized_fill_n, ale umożliwia korzystanie z iteratora niesprawdzanego jako iteratora wyjściowego po zdefiniowaniu _SECURE_SCL=1.

undeclare_no_pointers

Informuje moduł odśmiecający pamięci, że znaki w bloku pamięci zdefiniowane przez wskaźnik adresu podstawowego i rozmiar bloku mogą teraz zawierać wskaźniki mogące podlegać śledzeniu.

undeclare_reachable

Informuje obiekt garbage_collector, że określona lokalizacja w pamięci nie jest osiągalna.

uninitialized_copy

Kopiuje obiekty z określonego zakresu wejściowego do niezainicjowanego zakresu docelowego.

uninitialized_copy_n

Tworzy kopię określonej liczby elementów z iteratora danych wejściowych.Kopie są wprowadzane do iteratora do przodu.

uninitialized_fill

Kopiuje obiekty z określoną wartością do niezainicjowanego zakresu docelowego.

uninitialized_fill_n

Kopiuje obiekty z określoną wartością do określonej liczby elementów niezainicjowanego zakresu docelowego.

Operatory

operator!=

Testuje pod kątem nierówności pomiędzy obiektami alokatora określonej klasy.

operator==

Testuje pod kątem równości pomiędzy obiektami alokatora określonej klasy.

operator>=

Testuje, czy jeden obiekt alokatora jest większy niż lub równy drugiemu obiektowi alokatora określonej klasy.

operator<

Testuje, czy jeden obiekt jest mniejszy niż drugi obiekt określonej klasy.

operator<=

Testuje, czy jeden obiekt jest mniejszy niż lub równy drugiemu obiektowi określonej klasy.

operator>

Testuje, czy jeden obiekt jest większy niż drugi obiekt określonej klasy.

operator<<

shared_ptr inserter.

Klasy

allocator

Klasa szablonu zawiera opis obiektu, który zarządza alokacją pamięci i zwalnianiem dla tablic obiektów typu Typ.

allocator_traits

Opisuje obiekt określający wszystkie informacje, które są wymagane przez kontener z obsługą alokatora.

auto_ptr

Klasa szablonu opisuje obiekt przechowujący wskaźnik do przydzielonego obiektu typu Typ *, który zapewnia, że obiekt, na który wskazuje, zostaje usunięty po zniszczeniu jego otaczającego auto_ptr.

bad_weak_ptr

Zgłasza zły wyjątek weak_ptr.

enabled_shared_from_this

Ułatwia generowanie obiektu shared_ptr.

pointer_traits

Dostarcza informacje, które są wymagane przez obiekt klasy szablonu allocator_traits do opisania alokatora z typem wskaźnika Ptr.

raw_storage_iterator

Klasa adaptera, która jest dostarczana, aby umożliwić algorytmom zapisywanie ich wyników do pamięci niezainicjowanej.

shared_ptr

Otacza inteligentny wskaźnik zliczonych odwołań wokół obiektu przydzielanego dynamicznie.

unique_ptr

Przechowuje wskaźnik do posiadanego obiektu.Wskaźnik nie jest własnością żadnego innego unique_ptr.unique_ptr jest niszczony, kiedy niszczony jest właściciel.

weak_ptr

Otacza słabo połączony wskaźnik.

Specjalizacje

allocator<void>

Specjalizacja alokatora klasy szablonu do typu void, definiująca tylko typy elementów członkowskich, które mają sens w tym wyspecjalizowanym kontekście.

Zobacz też

Informacje

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

Inne zasoby

<memory> Członkowie

Pliki nagłówkowe standardowej biblioteki języka C++