std::queue
| Ta strona została ukończona i wymaga przejrzenia. Jeśli przejrzysz tę stronę i nie znajdziesz błędów, zwiększ argument tego szablonu o 1.
Znalezione błędy możesz poprawić samemu lub zgłosić na tej stronie. Obecnie przejrzało: 0 osób ✰✰✰ |
| Zdefiniowane w nagłówku <queue>
|
||
| template< class T, |
||
std::queue - kolejka jest adapterem kontenera, zapewniającym programiście funkcjonalność kolejki - struktury danych FIFO (first-in, first-out; pierwszy na wejściu, pierwszy na wyjściu).
Szablon tej klasy funkcjonuje jak opakowanie do kontenera - umożliwia tylko pewien konkretny zbiór operacji. Kolejka dodaje elementy na koniec opakowywanego kontenera i usuwa elementy z jego początku.
Spis treści |
[edytuj] Parametry szablonu
| T | - | Typ przechowywanych elementów. |
| Container | - | Typ opakowywanego kontenera, wykorzystywanego do przechowywania elementów. Kontener ten musi spełniać wymogi SequenceContainer. Dodatkowo, musi zapewniać następujące metody, ze standardową semantyką:
Standardowe kontenery std::deque i std::list spełniają te wymogi. |
[edytuj] Typy składowe
| Typ składowy | Definicja |
| container_type | Container |
| value_type | Container::value_type |
| size_type | Container::size_type |
| reference | Container::reference |
| const_reference | Container::const_reference |
[edytuj] Metody
| Konstruuje queue (publiczna metoda) | |
| Niszczy queue (publiczna metoda) | |
| przypisuje wartości do adaptora kontenera (publiczna metoda) | |
Dostęp do elementów | |
| dostęp do pierwszego elementu (publiczna metoda) | |
| dostęp do ostatniego elementu (publiczna metoda) | |
Pojemność | |
| sprawdza, czy opakowany kontener jest pusty (publiczna metoda) | |
| zwraca liczbę elementów (publiczna metoda) | |
Modyfikatory | |
| wstawia element na końcu (publiczna metoda) | |
| (C++11) |
konstruuje element "w miejscu" na końcu (publiczna metoda) |
| usuwa pierwszy element (publiczna metoda) | |
| zamienia zawartość (publiczna metoda) | |
Pola składowe | |
| Container c |
opakowywany kontener (chroniony obiekt składowy) |
[edytuj] Funkcje operujące na zawartości
| leksykograficznie porównuje wartości w queue (szablon funkcji) | |
| specjalizacja dla algorytmu std::swap (szablon funkcji) |
[edytuj] Klasy pomocnicze
| specializes the std::uses_allocator type trait (szablon funkcji) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
