IBindableIterator Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Unterstützt bindbare Iterationen über eine Sammlung.
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
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Hinweise
Diese Schnittstelle unterstützt die Erstellung von datenbindungsfähigen Sammlungen in C++. Bei der Programmierung mit .NET sollten Sie ObservableCollection(Of T) verwenden oder IList und INotifyCollectionChanged implementieren. Weitere Informationen finden Sie unter Binden an Sammlungen.
C++/WinRT-Erweiterungsfunktionen
Hinweis
Erweiterungsfunktionen sind für die C++/WinRT-Projektionstypen für bestimmte Windows-Runtime APIs vorhanden. Beispielsweise ist winrt::Windows::Foundation::IAsyncAction der C++/WinRT-Projektionstyp für IAsyncAction. Die Erweiterungsfunktionen sind nicht Teil der ABI-Oberfläche (Application Binary Interface) der tatsächlichen Windows-Runtime-Typen, sodass sie nicht als Member der Windows-Runtime-APIs aufgeführt werden. Sie können sie jedoch innerhalb eines beliebigen C++/WinRT-Projekts aufrufen. Weitere Informationen finden Sie unter C++/WinRT-Funktionen, die Windows-Runtime-APIs erweitern.
auto begin() const;
Gibt einen Iterator für das erste Element der Auflistung zur Verwendung in C++-Algorithmen zurück, z. B. bereichsbasierte for
Schleifen.
auto end() const;
Gibt einen Iterator nach dem letzten Element der Auflistung zur Verwendung in C++-Algorithmen zurück, z. B. bereichsbasierte for
Schleifen.
operator++();
operator++(int);
Diese Operatoren ermöglichen ranged-for-Schleifen über Windows-Runtime iterierbare Objekte. Der Präfix- und Postfixoperator ++
erweitert den Iterator und legt ihn auf fest nullptr
, wenn der Iterator abgeschlossen wurde.
T operator*() const;
Das Dereferenzieren des Iterators entspricht dem Aufruf von 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;
Geschachtelte Typen, die die Interoperabilität mit C++-Iteratoren verbessern.
Eigenschaften
Current |
Ruft das aktuelle Element in der Auflistung ab. |
HasCurrent |
Ruft einen Wert ab, der angibt, ob ein aktuelles Element vorhanden ist oder sich der Iterator am Ende der Auflistung befindet. |
Methoden
MoveNext() |
Verschiebt den Iterator zum nächsten Element und gibt HasCurrent zurück. |