Udostępnij za pośrednictwem


<memory>

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

Wymagania

Nagłówek:<pamięć>

Przestrzeń nazw: std

Elementy członkowskie

Funkcje

Nazwa/nazwisko opis
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 shared_ptr Tworzy obiekt do obiektów, które są przydzielane i konstruowane dla danego typu z określonym alokatorem.
atomic_compare_exchange_strong
atomic_compare_exchange_weak
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
const_pointer_cast Const rzutuje 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 za pomocą polecenia operator new. Nadaje się do użytku z unique_ptrprogramem .
destroy_at Metoda skrócona destroy .
niszczyć Metoda skrócona destroy .
destroy_n Metoda skrócona destroy .
dynamic_pointer_cast Rzutowanie dynamiczne na .shared_ptr
get_deleter Pobierz program deleter z programu 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 obiekt shared_ptr , który wskazuje przydzielony obiekt skonstruowany na podstawie zera lub większej liczby argumentów przy użyciu domyślnego alokatora.
make_unique Tworzy i zwraca unique_ptr wskazującą przydzielony obiekt skonstruowany z argumentów zero lub więcej.
pointer_safety Wyliczenie wszystkich możliwych wartości zwracanych dla elementu get_pointer_safety.
return_temporary_buffer Cofa przydział pamięci tymczasowej przydzielonej przy użyciu funkcji szablonu get_temporary_buffer .
static_pointer_cast Rzutowanie statyczne na shared_ptr.
zamiana Zamień dwa shared_ptr obiekty lub weak_ptr .
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, że określona garbage_collector lokalizacja 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_default_construct Metoda skrócona uninitialized_default_construct .
uninitialized_default_construct_n Metoda skrócona uninitialized_construct .
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.
uninitialized_move Metoda skrócona uninitialized_move .
uninitialized_move_n Metoda skrócona uninitialized_move .
uninitialized_value_construct Metoda skrócona uninitialized_value_construct .
uninitialized_value_construct_n Metoda skrócona uninitialized_value_construct .
uses_allocator_v

Operatory

Nazwa/nazwisko opis
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

Nazwa/nazwisko opis
allocator Szablon klasy opisuje obiekt, który zarządza alokacją magazynu i zwalnia tablice obiektów typu Type.
allocator_traits Opisuje obiekt określający wszystkie informacje, które są wymagane przez kontener z obsługą alokatora.
auto_ptr Szablon klasy opisuje obiekt, który przechowuje wskaźnik do przydzielonego obiektu typu Typ*, który gwarantuje, że obiekt, do którego wskazuje, zostanie usunięty, gdy jego otaczające auto_ptr zostanie zniszczone.
bad_weak_ptr Zgłasza zły wyjątek weak_ptr.
enabled_shared_from_this Pomaga wygenerować element shared_ptr.
pointer_traits Dostarcza informacje potrzebne przez obiekt typu allocator_traits do opisania alokatora z typem Ptrwskaźnika .
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 jest własnością innego unique_ptr. Element unique_ptr jest niszczony, gdy właściciel zostanie zniszczony.
weak_ptr Otacza słabo połączony wskaźnik.

Struktury

Nazwa/nazwisko opis
allocator_arg_t
default_delete
hash Zapewnia przeciążenia wyspecjalizowane dla unique_ptr i shared_ptr.
owner_less Pozwala na mieszane porównania oparte na własności współdzielonych i słabych wskaźników.
uses_allocator

Specjalizacje

Nazwa/nazwisko opis
pustka alokatora<> Specjalizacja alokatora szablonów klas do typu void, definiując tylko typy składowe, które mają sens w tym wyspecjalizowanym kontekście.

Zobacz też

Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++