Compartilhar via


collection_adapter (STL/CLR)

Encapsula uma.NET coleção para uso como um contêiner STL/CLR.A collection_adapter é uma classe de modelo descreve um objeto de contêiner STL/CLR simples.Ele dispõe de uma interface de classe biblioteca BCL (Base) e retorna um par de iterador usar para manipular a seqüência controlada.

template<typename Coll>
    ref class collection_adapter;

template<>
    ref class collection_adapter<
        System::Collections::ICollection>;
template<>
    ref class collection_adapter<
        System::Collections::IEnumerable>;
template<>
    ref class collection_adapter<
        System::Collections::IList>;
template<>
    ref class collection_adapter<
        System::Collections::IDictionary>;
template<typename Value>
    ref class collection_adapter<
        System::Collections::Generic::ICollection<Value>>;
template<typename Value>
    ref class collection_adapter<
        System::Collections::Generic::IEnumerable<Value>>;
template<typename Value>
    ref class collection_adapter<
        System::Collections::Generic::IList<Value>>;
template<typename Key,
    typename Value>
    ref class collection_adapter<
        System::Collections::Generic::IDictionary<Key, Value>>;

Parâmetros

  • Coll
    O tipo de coleção empacotado.

Especializações

Especialização

Descrição

IEnumerable

Seqüências por meio de elementos.

ICollection

Mantém um grupo de elementos.

IList

Mantém um grupo ordenado de elementos.

IDictionary

Manter um conjunto de {chave valor} pares.

IEnumerable <Value>

Seqüências por meio de elementos digitados.

ICollection <Value>

Mantém um grupo de elementos digitados.

IList <Value>

Mantém um grupo ordenado de elementos digitados.

IDictionary <Value>

Mantém um conjunto de digitado {chave, valor} pares.

Membros

Definição de tipo

Descrição

collection_adapter::difference_type (STL/CLR)

O tipo de uma distância assinada entre dois elementos.

collection_adapter::Iterator (STL/CLR)

O tipo de um iterador para a seqüência controlada.

collection_adapter::key_type (STL/CLR)

O tipo de uma chave de dicionário.

collection_adapter::mapped_type (STL/CLR)

O tipo de valor de um dicionário.

collection_adapter::Reference (STL/CLR)

O tipo de uma referência a um elemento.

collection_adapter::size_type (STL/CLR)

O tipo de uma distância assinada entre dois elementos.

collection_adapter::value_type (STL/CLR)

O tipo de um elemento.

Função de membro

Descrição

collection_adapter::base (STL/CLR)

Designa a interface empacotada de BCL.

collection_adapter::Begin (STL/CLR)

Designa o início da seqüência controlada.

collection_adapter::collection_adapter (STL/CLR)

Constrói um objeto do adaptador.

collection_adapter::end (STL/CLR)

Designa o final da seqüência controlada.

collection_adapter::Size (STL/CLR)

Conta o número de elementos.

collection_adapter::swap (STL/CLR)

Troca o conteúdo dos dois recipientes.

Operator

Descrição

collection_adapter::Operator = (STL/CLR)

Substitui a alça BCL armazenada.

Comentários

Você pode usar essa classe de modelo para manipular um contêiner BCL como um contêiner STL/CLR.O collection_adapter armazena um identificador para uma interface de BCL, por sua vez controla uma seqüência de elementos.A collection_adapter objeto X retorna um par de iteradores de entrada X.begin() e X.end() usar o para visitar os elementos na ordem.Alguns as especializações também permitem que você escrever X.size() para determinar o comprimento da seqüência controlada.

Requisitos

Cabeçalho: < cliext/adaptador >

Namespace: cliext

Consulte também

Referência

range_adapter (STL/CLR)

make_collection (STL/CLR)