Platform::Collections 名前空間Platform::Collections Namespace

プラットフォーム::コレクション名前空間Mapには、、、、、、MapViewおよびクラスVector``VectorViewが含まれています。The Platform::Collections namespace contains the Map, MapView, Vector, and VectorView classes. これらのクラスは、 Windows::Foundation::Collections 名前空間に定義されている、対応するインターフェイスの具象実装です。These classes are concrete implementations of the corresponding interfaces that are defined in the Windows::Foundation::Collections namespace. 具体的なコレクション型は、(Javascript または C# で書かれたプログラムが C ++ コンポーネントを呼び出すなど) ABI を越えて移植することはできませんが、対応するインターフェイスの型に暗黙的に変換できます。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. たとえば、コレクションを設定して返すパブリック メソッドを実装する場合は、 Platform::Collections::Vector を使用して内部的にコレクションを実装し、 Windows::Foundation::Collections::IVector を戻り値の型として使用します。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. 詳細については、「 コレクション」および C++ での Windows ランタイム コンポーネントの作成」を参照してください。For more information, see Collections and Creating Windows Runtime Components in C++.

Platform::Collections::Vector は std::vector から構築でき、 Platform::Collections::Mapstd::mapから構築できます。You can construct a Platform::Collections::Vector from a std::vector and a Platform::Collections::Map from a std::map.

さらに、プラットフォーム::コレクション名前空間は、バック挿入と入力反復子、およびVector反復子のサポートをVectorView提供します。In addition, the Platform::Collections namespace provides support for back insert and input iterators, and Vector and VectorView iterators.

プラットフォーム::コレクション#include名前空間で型を使用するには、collection.h ヘッダーを含める必要があります。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 クラスPlatform::Collections::BackInsertIterator Class コレクションの末尾に要素を挿入する反復子を表します。Represents an iterator that inserts an element at the end of a collection.
Platform::Collections::InputIterator クラスPlatform::Collections::InputIterator Class コレクションの先頭に要素を挿入する反復子を表します。Represents an iterator that inserts an element at the beginning of a collection.
Platform::Collections::Map クラスPlatform::Collections::Map Class キーによりアクセスされるキーと値のペアの変更可能なコレクションを表します。Represents a modifiable collection of key-value pairs that are accessed by a key. std::mapに似ています。Similar to std::map.
Platform::Collections::MapView クラスPlatform::Collections::MapView Class キーによりアクセスされるキーと値のペアの読み取り専用のコレクションを表します。Represents a read-only collection of key-value pairs that are accessed by a key.
Platform::Collections::Vector クラスPlatform::Collections::Vector Class 要素の変更可能なシーケンスを表します。Represents a modifiable sequence of elements. std::vectorに似ています。Similar to std::vector.
Platform::Collections::VectorIterator クラスPlatform::Collections::VectorIterator Class Vector コレクションを走査する反復子を表します。Represents an iterator that traverses a Vector collection.
Platform::Collections::VectorView クラスPlatform::Collections::VectorView Class 要素の読み取り専用のシーケンスを表します。Represents a read-only sequence of elements.
プラットフォーム:コレクション::ベクタービュー反復器クラスPlatform::Collections::VectorViewIterator Class VectorView コレクションを走査する反復子を表します。Represents an iterator that traverses a VectorView collection.

継承階層Inheritance hierarchy

プラットフォーム名前空間Platform namespace

必要条件Requirements

メタデータ: プラットフォーム.winmdMetadata: platform.winmd

名前空間: Platform::CollectionsNamespace: Platform::Collections

コンパイラ オプション: /ZWCompiler option: /ZW

関連項目See also

プラットフォーム名前空間Platform Namespace