Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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
Functions
| 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 | |
| skrót | 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++