Condividi tramite


IBindableIterator Interfaccia

Definizione

Supporta l'iterazione associabile su una raccolta.

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
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Questa interfaccia supporta la creazione di raccolte associabili ai dati in C++. Quando si esegue la programmazione con .NET, è consigliabile usare ObservableCollection(Of T) o implementare IList e INotifyCollectionChanged. Per altre info, vedi Binding alle raccolte.

Funzioni di estensione C++/WinRT

Nota

Le funzioni di estensione esistono nei tipi di proiezione C++/WinRT per determinate API di Windows Runtime. Ad esempio, winrt::Windows::Foundation::IAsyncAction è il tipo di proiezione C++/WinRT per IAsyncAction. Le funzioni di estensione non fanno parte della superficie ABI (Application Binary Interface) dei tipi di Windows Runtime effettivi, quindi non sono elencati come membri delle API Windows Runtime. Ma puoi chiamarli da qualsiasi progetto C++/WinRT. Vedi Funzioni C++/WinRT che estendono Windows Runtime API.

auto begin() const;

Restituisce un iteratore al primo elemento della raccolta, da usare in algoritmi C++, ad esempio cicli basati su for intervalli.

auto end() const;

Restituisce un iteratore a un oltre l'ultimo elemento della raccolta, da usare in algoritmi C++, ad esempio cicli basati su for intervalli.

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

Questi operatori consentono cicli ranged-for su Windows Runtime oggetti iterabili. L'operatore prefisso e suffisso ++ avanza l'iteratore e lo imposta su nullptr se l'iteratore è stato completato.

T operator*() const;

La dereferenziazione dell'iteratore equivale alla chiamata a 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;

Tipi annidati che migliorano l'interoperabilità con gli iteratori C++.

Proprietà

Current

Ottiene l'elemento corrente dell'insieme.

HasCurrent

Ottiene un valore che indica se è presente un elemento corrente o l'iteratore si trova alla fine della raccolta.

Metodi

MoveNext()

Sposta l'iteratore avanti all'elemento successivo e restituisce HasCurrent.

Si applica a

Vedi anche