Partilhar via


collection_adapter (STL/CLR)

Envolve uma coleção do .NET para uso como um contêiner de STL/CLR. collection_adapter é uma classe do modelo que descreve um objeto contêiner simples de STL/CLR. Envolve uma interface de (BCL) da biblioteca de classes base, e retorna um par de iterador que você usa para manipular a sequê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 coleta definido.

Especializações

Especialização

Descrição

IEnumerable

Sequências pelos elementos.

ICollection

Mantém um grupo de elementos.

IList

Mantém um grupo ordenado de elementos.

IDictionary

Mantenha um conjunto {} valor de chave, o par.

IEnumerableValue<>

Sequências pelos elementos digitados.

ICollectionValue<>

Mantém um grupo de elementos de tipo.

IListValue<>

Mantém um grupo ordenado de elementos de tipo.

IDictionaryValue<>

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

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 sequência controlada.

collection_adapter::key_type (STL/CLR)

O tipo de uma chave do dicionário.

collection_adapter::mapped_type (STL/CLR)

O tipo de um valor do dicionário.

collection_adapter::reference (STL/CLR)

O tipo de uma referência para 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 fixo de BCL.

collection_adapter::begin (STL/CLR)

Designa o início da sequência controlada.

collection_adapter::collection_adapter (STL/CLR)

Cria um objeto do adaptador.

collection_adapter::end (STL/CLR)

Designa o término da sequência controlada.

collection_adapter::size (STL/CLR)

Conta o número de elementos.

collection_adapter::swap (STL/CLR)

Alterna o conteúdo de dois contêineres.

Operador

Descrição

collection_adapter::operator= (STL/CLR)

Substitui o identificador de BCL armazenada.

Comentários

Você usa essa classe do modelo para manipular um contêiner de BCL como um contêiner de STL/CLR. collection_adapter armazena um identificador para uma interface BCL de controle, que por sua vez uma sequência de elementos. Um objeto X de collection_adapter retorna um par de iteradores X.begin() e X.end() de entrada que você usa para visite os elementos, em ordem. Algumas das especializações também permitem escrever X.size() para determinar o comprimento da sequência controlada.

Requisitos

cliext </adaptador deCabeçalho: >

cliext deNamespace:

Consulte também

Referência

range_adapter (STL/CLR)

make_collection (STL/CLR)