Compartilhar via


IBindableIterator Interface

Definição

Dá suporte à iteração associável em uma coleção.

public interface class IBindableIterator
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1780313095, 1901, 18930, 131, 20, 245, 44, 156, 154, 131, 49)]
struct IBindableIterator
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(1780313095, 1901, 18930, 131, 20, 245, 44, 156, 154, 131, 49)]
public interface IBindableIterator
Public Interface IBindableIterator
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Essa interface dá suporte à criação de coleções vinculáveis de dados em C++. Ao programar com o .NET, você deve usar ObservableCollection(Of T) ou implementar IList e INotifyCollectionChanged. Para obter mais informações, consulte Associação a coleções.

Funções de extensão C++/WinRT

Observação

Existem funções de extensão nos tipos de projeção C++/WinRT para determinadas APIs Windows Runtime. Por exemplo, winrt::Windows::Foundation::IAsyncAction é o tipo de projeção C++/WinRT para IAsyncAction. As funções de extensão não fazem parte da superfície da ABI (interface binária do aplicativo) dos tipos de Windows Runtime reais, portanto, não são listadas como membros das APIs Windows Runtime. Mas você pode chamá-los de dentro de qualquer projeto C++/WinRT. Confira Funções do C++/WinRT que estendem apIs de Windows Runtime.

auto begin() const;

Retorna um iterador para o primeiro elemento da coleção, para uso em algoritmos C++, como loops baseados em for intervalo.

auto end() const;

Retorna um iterador para um após o último elemento da coleção, para uso em algoritmos C++, como loops baseados em for intervalo.

operator++();
operator++(int);

Esses operadores permitem loops ranged-for sobre Windows Runtime objetos iteráveis. O operador de prefixo e postfix ++ avança o iterador e o define nullptr como se o iterador tiver sido concluído.

T operator*() const;

Desreferenciar o iterador é equivalente a chamar Current.

using iterator_concept= std::input_iterator_tag;
using iterator_catetory = std::input_iterator_tag;
using value_type = T;
using difference_type = ptrdiff_t;
using pointer = void;
using reference = T;

Tipos aninhados que melhoram a interoperabilidade com iteradores C++.

Propriedades

Current

Obtém o item atual na coleção.

HasCurrent

Obtém um valor que indica se há um item atual ou se o iterador está no final da coleção.

Métodos

MoveNext()

Move o iterador para o próximo item e retorna HasCurrent.

Aplica-se a

Confira também