Platform::Collections, przestrzeń nazw
Przestrzeń nazw Platform::Collections zawiera Map
klasy , MapView
, Vector
i VectorView
. Te klasy to konkretne implementacje odpowiednich interfejsów zdefiniowanych w przestrzeni nazw Windows::Foundation:::Collections . Typy kolekcji nie są przenośne w usłudze ABI (na przykład gdy program Javascript lub C# wywołuje składnik języka C++), ale są niejawnie konwertowane na odpowiednie typy interfejsów. Jeśli na przykład zaimplementujesz publiczną metodę, która wypełnia i zwraca kolekcję, użyj metody Platform::Collections::Vector , aby zaimplementować kolekcję wewnętrznie i użyć systemu Windows::Foundation::Collections::IVector jako typu zwracanego. Aby uzyskać więcej informacji, zobacz Kolekcje i Tworzenie składników środowisko wykonawcze systemu Windows w języku C++.
Możesz utworzyć obiekt Platform::Collections::Vector z obiektu std::vector i platform::Collections::Map z pliku std::map.
Ponadto przestrzeń nazw Platform::Collections zapewnia obsługę iteratorów wstawiania wstecznego i wprowadzania oraz Vector
VectorView
iteratorów.
Aby użyć typów w przestrzeni nazw Platform::Collections, musisz dołączyć (#include
) nagłówek collection.h.
Składnia
#include <collection.h>
using namespace Platform::Collections;
Elementy członkowskie
Ta przestrzeń nazw zawiera następujące elementy członkowskie.
Nazwa/nazwisko | opis |
---|---|
Platform::Collections::BackInsertIterator, klasa | Reprezentuje iterator, który wstawia element na końcu kolekcji. |
Platform::Collections::InputIterator, klasa | Reprezentuje iterator, który wstawia element na początku kolekcji. |
Platform::Collections::Map, klasa | Reprezentuje modyfikowalną kolekcję par klucz-wartość, do których uzyskuje się dostęp za pomocą klucza. Podobnie jak std::map. |
Platform::Collections::MapView, klasa | Reprezentuje kolekcję par klucz-wartość tylko do odczytu, do których uzyskuje się dostęp za pomocą klucza. |
Platform::Collections::Vector, klasa | Reprezentuje modyfikowalną sekwencję elementów. Podobnie jak std::vector. |
Platform::Collections::VectorIterator, klasa | Reprezentuje iterator przechodzący Vector przez kolekcję. |
Platform::Collections::VectorView, klasa | Reprezentuje sekwencję elementów tylko do odczytu. |
Platform::Collections::VectorViewIterator, klasa | Reprezentuje iterator przechodzący VectorView przez kolekcję. |
Hierarchia dziedziczenia
Wymagania
Metadane: platform.winmd
Przestrzeń nazw: Platform::Collections
Opcja kompilatora: /ZW