Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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_ptr programem . |
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 Ptr wskaź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++