Partilhar via


Namespace Platform::Collections

O namespace Platform::Collections contém as classes Map, MapView, Vector e VectorView. Essas classes são implementações concretas das interfaces correspondentes que são definidas no namespace Windows::Foundation::Collections . Não é possível transmitir os tipos de coleção concretos pela ABI (por exemplo quando um programa Javascript ou C# é chamado em um componente C++), mas é possível convertê-los implicitamente nos seus tipos de interface correspondentes. Por exemplo, se você implementar um método público que popula e retorna uma coleção, use Platform::Collections::Vector para implementar a coleção internamente e Windows::Foundation::Collections::IVector como o tipo de retorno. Para mais informações, consulte Coleções e Criando componentes do Windows Runtime em C++.

Você pode construir um Platform::Collections::Vector com base em um std::vector e um Platform::Collections::Map com base em um std::map.

Além disso, o namespace Platform::Collections fornece suporte para iteradores de inserção e entrada, bem como Vector e VectorView.

Você deve incluir (#include) o cabeçalho collection.h para usar os tipos no namespace Platform::Collections.

Sintaxe

#include <collection.h>
using namespace Platform::Collections;

Membros

Esse namespace contém os membros a seguir.

Nome Descrição
Classe Platform::Collections::BackInsertIterator Representa um iterador que insere um elemento no final de uma coleção.
Classe Platform::Collections::InputIterator Representa um iterador que insere um elemento no início de uma coleção.
Classe Platform::Collections::Map Representa uma coleção modificável de pares chave-valor que são acessados por uma chave. Semelhante a std::map.
classe Platform::Collections::MapView Representa uma coleção somente leitura de pares chave-valor que são acessados por uma chave.
Classe Platform::Collections::Vector Representa uma sequência de elementos modificável. Semelhante a std::vector.
Classe Platform::Collections::VectorIterator Representa um iterador que atravessa uma coleção Vector .
classe Platform::Collections::VectorView Representa uma sequência de elementos somente leitura.
Classe Platform::Collections::VectorViewIterator Representa um iterador que atravessa uma coleção VectorView .

Hierarquia de herança

Namespace de plataforma

Requisitos

Metadados: platform.winmd

Namespace: Platform::Collections

Opção de compilador: /ZW

Confira também

Namespace de Plataforma