Platform::Collections, przestrzeń nazw

Przestrzeń nazw Platform::Collections zawiera Mapklasy , MapView, Vectori VectorView . Te klasy to konkretne implementacje odpowiednich interfejsów zdefiniowanych w przestrzeni nazw Windows::Foundation:::Collections . Typy kolekcji betonowych 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 VectorVectorView 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;

Członkowie

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

Przestrzeń nazw platformy

Wymagania

Metadane: platform.winmd

Przestrzeń nazw: Platform::Collections

Opcja kompilatora: /ZW

Zobacz też

Przestrzeń nazw platformy