Platform::Collections 命名空间

Platform::Collections 命名空间包含 MapMapViewVectorVectorView 类。 这些类是在 Windows::Foundation::Collections 命名空间中定义的对应接口的具体实现。 具体集合类型在 ABI 之间是不可移植的(例如,当 Javascript 或 C# 程序调用到 C++ 组件时)时,但它们可以隐式转换为其相应的接口类型。 例如,如果你实现了一个填充并返回集合的公共方法,则使用 Platform::Collections::Vector 在内部实现该集合并使用 Windows::Foundation::Collections::IVector 作为返回类型。 有关详细信息,请参阅集合在 C++ 中创建 Windows 运行时组件

可以从 std::vector 构造 Platform::Collections::Vector,从 std::map 构造 Platform::Collections::Map

此外,Platform::Collections 命名空间支持反向插入和输入迭代器,以及 VectorVectorView 迭代器。

必须包括(#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

另请参阅

Platform 命名空间