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