Platform::Collections 命名空间
Platform::Collections 命名空间包含 Map
、MapView
、Vector
和 VectorView
类。 这些类是在 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 命名空间支持反向插入和输入迭代器,以及 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