Поделиться через


Пространство имен Platform::Collections

Пространство имен Platform::Collections содержит MapMapViewклассы , Vectorи VectorView классы. Эти классы являются конкретными реализациями соответствующих интерфейсов, которые определены в пространстве имен Windows::Foundation::Collections . Конкретные типы коллекций не могут переноситься через интерфейс ABI (например, когда программа JavaScript или C# вызывает компонент C++), но они могут неявно преобразоваться в соответствующие типы интерфейсов. Например, если вы реализуете открытый метод, который заполняет и возвращает коллекцию, используйте Platform::Collections::Vector для внутренней реализации коллекции и Windows::Foundation::Collections::IVector в качестве возвращаемого типа. Дополнительные сведения см. в статье "Коллекции и создание компонентов среда выполнения Windows" в C++.

Можно создать Platform::Collections::Vector из std::vector и Platform::Collections::Map из std::map.

Кроме того, пространство имен Platform::Collections обеспечивает поддержку обратной вставки и ввода итераторов, а также Vector итераторов VectorView .

Необходимо включить (#include) заголовок collection.h, чтобы использовать типы в пространстве имен Platform::Collections.

Синтаксис

#include <collection.h>
using namespace Platform::Collections;

Участники

Это пространство имен содержит следующие члены.

Имя Описание
Класс Platform::Collections::BackInsertIterator Представляет итератор, который вставляет элемент в конец коллекции.
Класс Platform::Collections::InputIterator Представляет итератор, который вставляет элемент в начало коллекции.
Класс Platform::Collections::Map Представляет изменяемую коллекцию пар "ключ-значение", доступ к которым можно получить по ключу. Аналогично std::map.
Класс Platform::Collections::MapView Представляет доступную только для чтения коллекцию пар "ключ-значение", доступ к которым можно получить по ключу.
Класс Platform::Collections::Vector Представляет изменяемую последовательность элементов. Аналогично std::vector.
Класс Platform::Collections::VectorIterator Представляет итератор, который обходит коллекцию Vector .
Класс Platform::Collections::VectorView Представляет доступную только для чтения последовательность элементов.
Класс Platform::Collections::VectorViewIterator Представляет итератор, который обходит коллекцию VectorView .

Иерархия наследования

Пространство имен Platform

Требования

Метаданные: platform.winmd

Пространство имен: Platform::Collections

Параметр компилятора: /ZW

См. также

Пространство имен платформы