Пространство имен Platform::Collections
Пространство имен Platform::Collections содержит Map
MapView
классы , 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.winmd
Пространство имен: Platform::Collections
Параметр компилятора: /ZW