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
Requisitos
Metadados: platform.winmd
Namespace: Platform::Collections
Opção de compilador: /ZW