Microsoft.VisualC.StlClr.Generic Espaço de Nomes

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

Classes

Name Description
ConstContainerBidirectionalIterator<TValue>

Define um iterador que pode aceder a elementos num contentor na direção direta usando o operador de incremento e na direção de trás usando o operador decrement. O elemento para o qual o iterador aponta não pode ser modificado. Iteradores bidirecionais podem ser usados em qualquer lugar onde seja necessário um iterador de entrada ou saída constante.

ConstContainerRandomAccessIterator<TValue>

Fornece um iterador que suporta as seguintes operações: avançar uma posição ao chamar operator++, retroceder uma posição ao chamar operator--, aceder a um elemento usando operator[], e aceder a um elemento usando aritmética de ponteiros. O elemento apontado pelo iterador não pode ser modificado.

ConstReverseBidirectionalIterator<TValue>

Define um iterador que acede a elementos num contentor na direção inversa. Os elementos podem ser acedidos na direção para a 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 onde seja necessário um iterador de entrada ou saída inversa constante.

ConstReverseRandomAccessIterator<TValue>

Fornece um iterador que suporta as seguintes operações: avançar uma posição ao chamar operator--, retroceder uma posição ao chamar operator++, aceder a um elemento usando operator[], e aceder a um elemento usando aritmética de ponteiros. O elemento acedido pelo iterador não pode ser modificado.

ContainerBidirectionalIterator<TValue>

Define um iterador que pode aceder a elementos num contentor na direção direta usando o operador de incremento e na direção de trás usando o operador decrement. O elemento para o qual o iterador aponta pode ser escrito e lido de qualquer número de vezes. Iteradores bidirecionais podem ser usados em qualquer lugar onde seja necessário um iterador de entrada ou saída.

ContainerRandomAccessIterator<TValue>

Fornece um iterador que suporta as seguintes operações: avançar uma posição ao chamar operator++, retroceder uma posição ao chamar operator--, aceder a um elemento usando operator[], e aceder a um elemento usando aritmética de ponteiros.

ReverseBidirectionalIterator<TValue>

Define um iterador que acede a elementos num contentor na direção inversa. Os elementos podem ser acedidos na direção para a 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 escrito e lido de qualquer número de vezes. Iteradores bidirecionais inversos podem ser usados em qualquer lugar onde seja necessário um iterador de entrada ou saída inversa.

ReverseRandomAccessIterator<TValue>

Fornece um iterador que suporta as seguintes operações: avançar uma posição ao chamar operator--, retroceder uma posição ao chamar operator++, aceder a um elemento usando operator[], e aceder a um elemento usando aritmética de ponteiros.

Interfaces

Name Description
IBaseIterator<TValue>

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

IBidirectionalContainer<TValue>

Interface para um contentor que suporta tanto a iteração para a frente como para trás. Os contentores que implementam iteração bidirecional suportam as 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 aceder a elementos num contentor na direção direta usando o operador de incremento e na direção para trás usando o operador decremento. O elemento para o qual o iterador aponta pode ser escrito e lido de qualquer número de vezes. Iteradores bidirecionais podem ser usados em qualquer lugar que seja necessário um iterador de entrada ou saída.

IForwardIterator<TValue>

Interface para um iterador que só pode aceder a elementos num contentor na direção direta usando o operador de incremento. O elemento para o qual o iterador aponta pode ser escrito e lido de qualquer número de vezes. Os iteradores diretos podem ser usados em qualquer lugar que seja necessário um iterador de entrada ou saída.

IInputIterator<TValue>

Interface para um iterador que é usado para ler uma sequência de um contentor apenas na direção direta. O elemento para o qual o iterador aponta só pode ser lido uma vez, e não pode ser modificado.

INode<TValue>

Interface para a estrutura de dados do nó. Contentores que suportam iteração bidirecional contêm nós. Um nó consiste num valor para o elemento nessa posição do contentor e nos apontadores para os elementos seguintes e anteriores no contentor.

IOutputIterator<TValue>

Interface para um iterador que é usado para escrever uma sequência num contentor apenas na direção direta. O elemento para o qual o iterador aponta só pode ser escrito para uma vez.

IRandomAccessContainer<TValue>

Interface para um contentor que suporta iteração de acesso aleatório. Contentores que implementam iteração de acesso aleatório suportam as seguintes operações: avançar uma posição chamando operator++, retroceder uma posição chamando operator--, aceder a um elemento usando operator[], e aceder a um elemento usando aritmética de ponteiros.

IRandomAccessIterator<TValue>

Define a interface para um iterador de acesso aleatório. Os iteradores de acesso aleatório suportam as seguintes operações: avançar uma posição chamando operator++, retroceder uma posição chamando operator--, aceder a um elemento usando operator[], e aceder a um elemento usando aritmética de ponteiros.