Compartilhar via


Microsoft.VisualC.StlClr.Generic Namespace

Contém as classes, as interfaces e os iteradores que são usados para implementar a interface genérica para a Biblioteca STL/CLR. Ao usar essa interface genérica, outras linguagens .NET, como C# e Visual Basic, podem chamar código escrito usando STL/CLR.

Classes

ConstContainerBidirectionalIterator<TValue>

Define um iterador que pode acessar elementos em um contêiner da direção para frente usando o operador de incremento e na direção para trás usando o operador de decremento. O elemento para o qual o iterador aponta não pode ser modificado. Iteradores bidirecionais podem ser usados em qualquer lugar em que um iterador de entrada de constante ou de saída de constante seja necessário.

ConstContainerRandomAccessIterator<TValue>

Fornece um iterador que dá suporte às seguintes operações: avançar uma posição chamando operator++, movendo para trás uma posição chamando operator--, acessando um elemento usando operator[]e acessando um elemento usando aritmética de ponteiro. O elemento apontado pelo iterador não pode ser modificado.

ConstReverseBidirectionalIterator<TValue>

Define um iterador que acessa elementos em um contêiner na direção inversa. Os elementos podem ser acessados na direção para frente usando o operador de decremento e na direção para trás usando o operador de incremento. O elemento para o qual o iterador aponta não pode ser modificado. Iteradores bidirecionais inversos constantes podem ser usados em qualquer lugar em que um iterador de entrada inverso constante ou de saída inverso constante seja necessário.

ConstReverseRandomAccessIterator<TValue>

Fornece um iterador que dá suporte às seguintes operações: avançar uma posição chamando operator--, movendo para trás uma posição chamando operator++, acessando um elemento usando operator[]e acessando um elemento usando aritmética de ponteiro. O elemento acessado pelo iterador não pode ser modificado.

ContainerBidirectionalIterator<TValue>

Define um iterador que pode acessar elementos em um contêiner da direção para frente usando o operador de incremento e na direção para trás usando o operador de decremento. O elemento para o qual o iterador aponta pode ser gravado e lido qualquer número de vezes. Iteradores bidirecionais podem ser usados em qualquer lugar em que um iterador de entrada ou de saída seja necessário.

ContainerRandomAccessIterator<TValue>

Fornece um iterador que dá suporte às seguintes operações: avançar uma posição chamando operator++, movendo para trás uma posição chamando operator--, acessando um elemento usando operator[]e acessando um elemento usando aritmética de ponteiro.

ReverseBidirectionalIterator<TValue>

Define um iterador que acessa elementos em um contêiner na direção inversa. Os elementos podem ser acessados na direção para frente usando o operador de decremento e na direção para trás usando o operador de incremento. O elemento para o qual o iterador aponta pode ser gravado e lido qualquer número de vezes. Iteradores bidirecionais inversos podem ser usados em qualquer lugar em que seja necessário um iterador de entrada inversa ou de saída inversa.

ReverseRandomAccessIterator<TValue>

Fornece um iterador que dá suporte às seguintes operações: avançar uma posição chamando operator--, movendo para trás uma posição chamando operator++, acessando um elemento usando operator[]e acessando um elemento usando aritmética de ponteiro.

Interfaces

IBaseIterator<TValue>

Define a interface base para todos os iteradores STL/CLR.

IBidirectionalContainer<TValue>

Interface para um contêiner que dá suporte à iteração para a frente e para trás. Os contêineres que implementam iteração bidirecional dão suporte às seguintes operações: avançar uma posição chamando operator++e retroceder uma posição chamando operator--.

IBidirectionalIterator<TValue>

Interface para um iterador que pode acessar elementos em um contêiner da direção para frente usando o operador de incremento e na direção para trás usando o operador de decremento. O elemento para o qual o iterador aponta pode ser gravado e lido qualquer número de vezes. Iteradores bidirecionais podem ser usados em qualquer lugar em que um iterador de entrada ou de saída é necessário.

IForwardIterator<TValue>

Interface para um iterador que pode acessar elementos em um contêiner somente na direção para a frente usando o operador de incremento. O elemento para o qual o iterador aponta pode ser gravado e lido qualquer número de vezes. Iteradores para a frente podem ser usados em qualquer lugar em que um iterador de entrada ou de saída é necessário.

IInputIterator<TValue>

Interface de um iterador que é usado para ler uma sequência de um contêiner somente na direção para a frente. O elemento para o qual o iterador aponta pode ser lido apenas uma vez e não pode ser modificado.

INode<TValue>

Interface para a estrutura de dados do nó. Contêineres compatíveis com iteração bidirecional contêm nós. Um nó consiste em um valor para o elemento naquela posição no contêiner e ponteiros para os elementos próximo e anteriores no contêiner.

IOutputIterator<TValue>

Interface de um iterador que é usado para gravar uma sequência em um contêiner somente na direção para a frente. É possível gravar apenas uma vez no elemento para o qual o iterador aponta.

IRandomAccessContainer<TValue>

Interface para um contêiner que é compatível com a iteração de acesso aleatório. Os contêineres que implementam iteração de acesso aleatório dão suporte às seguintes operações: avançar uma posição chamando operator++, movendo para trás uma posição chamando operator--, acessando um elemento usando operator[]e acessando um elemento usando aritmética de ponteiro.

IRandomAccessIterator<TValue>

Define a interface para um iterador de acesso aleatório. Os iteradores de acesso aleatório dão suporte às seguintes operações: avançar uma posição chamando operator++, movendo para trás uma posição chamando operator--, acessando um elemento usando operator[]e acessando um elemento usando aritmética de ponteiro.