Platform::Collections Namespace
The Platform::Collections namespace contains the Map
, MapView
, Vector
, and VectorView
classes. These classes are concrete implementations of the corresponding interfaces that are defined in the Windows::Foundation::Collections namespace. The concrete collection types are not portable across the ABI (for example when a Javascript or C# program calls into a C++ component), but they are implicitly convertible to their corresponding interface types. For example, if you implement a public method that populates and returns a collection, then use Platform::Collections::Vector to implement the collection internally and use Windows::Foundation::Collections::IVector as the return type. For more information, see Collections and Creating Windows Runtime Components in C++.
You can construct a Platform::Collections::Vector from a std::vector and a Platform::Collections::Map from a std::map.
In addition, the Platform::Collections namespace provides support for back insert and input iterators, and Vector
and VectorView
iterators.
You must include (#include
) the collection.h header to use the types in the Platform::Collections namespace.
Syntax
#include <collection.h>
using namespace Platform::Collections;
Members
This namespace contains the following members.
Name | Description |
---|---|
Platform::Collections::BackInsertIterator Class | Represents an iterator that inserts an element at the end of a collection. |
Platform::Collections::InputIterator Class | Represents an iterator that inserts an element at the beginning of a collection. |
Platform::Collections::Map Class | Represents a modifiable collection of key-value pairs that are accessed by a key. Similar to std::map. |
Platform::Collections::MapView Class | Represents a read-only collection of key-value pairs that are accessed by a key. |
Platform::Collections::Vector Class | Represents a modifiable sequence of elements. Similar to std::vector. |
Platform::Collections::VectorIterator Class | Represents an iterator that traverses a Vector collection. |
Platform::Collections::VectorView Class | Represents a read-only sequence of elements. |
Platform::Collections::VectorViewIterator Class | Represents an iterator that traverses a VectorView collection. |
Inheritance hierarchy
Requirements
Metadata: platform.winmd
Namespace: Platform::Collections
Compiler option: /ZW