次の方法で共有


Platform::Collections 名前空間

Platform::Collections 名前空間には MapMapViewVector、および VectorView の各クラスが含まれています。 これらのクラスは、 Windows::Foundation::Collections 名前空間に定義されている、対応するインターフェイスの具象実装です。 具体的なコレクション型は、(Javascript または C# で書かれたプログラムが C ++ コンポーネントを呼び出すなど) ABI を越えて移植することはできませんが、対応するインターフェイスの型に暗黙的に変換できます。 たとえば、コレクションを設定して返すパブリック メソッドを実装する場合は、 Platform::Collections::Vector を使用して内部的にコレクションを実装し、 Windows::Foundation::Collections::IVector を戻り値の型として使用します。 詳細については、CollectionsC++ での Windows ランタイム コンポーネントの作成 に関する記事を参照してください。

Platform::Collections::Vector は std::vector から構築でき、 Platform::Collections::Mapstd::mapから構築できます。

また、Platform::Collections 名前空間には、末尾挿入反復子と入力反復子、および VectorVectorView の各反復子のサポートが提供されます。

Platform::Collections 名前空間で型を使用するには、collection.h ヘッダー (#include) をインクルードする必要があります。

構文

#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

関連項目

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