IBindableIterator Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Prend en charge l’itération pouvant être liée sur une collection.
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
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Remarques
Cette interface prend en charge la création de collections de données pouvant être liées en C++. Lors de la programmation avec .NET, vous devez utiliser ObservableCollection(Of T) ou implémenter IList et INotifyCollectionChanged. Pour plus d’informations, consultez Liaison à des collections.
Fonctions d’extension C++/WinRT
Notes
Des fonctions d’extension existent sur les types de projection C++/WinRT pour certaines API Windows Runtime. Par exemple, winrt::Windows::Foundation::IAsyncAction est le type de projection C++/WinRT pour IAsyncAction. Les fonctions d’extension ne font pas partie de la surface de l’interface binaire d’application (ABI) des types Windows Runtime réels. Elles ne sont donc pas répertoriées en tant que membres des API Windows Runtime. Mais vous pouvez les appeler à partir de n’importe quel projet C++/WinRT. Consultez Fonctions C++/WinRT qui étendent Windows Runtime API.
auto begin() const;
Retourne un itérateur au premier élément de la collection, à utiliser dans les algorithmes C++ tels que les boucles basées sur for
une plage.
auto end() const;
Retourne un itérateur au-delà du dernier élément de la collection, à utiliser dans les algorithmes C++ tels que les boucles basées sur for
une plage.
operator++();
operator++(int);
Ces opérateurs autorisent les boucles ranged-for sur Windows Runtime objets itérables. L’opérateur préfixe et postfix ++
avance l’itérateur et lui affecte nullptr
la valeur si l’itérateur est terminé.
T operator*() const;
La déréférencement de l’itérateur équivaut à appeler 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;
Types imbriqués qui améliorent l’interopérabilité avec les itérateurs C++.
Propriétés
Current |
Obtient l'élément en cours dans la collection. |
HasCurrent |
Obtient une valeur qui indique s’il existe un élément actuel ou si l’itérateur se trouve à la fin de la collection. |
Méthodes
MoveNext() |
Déplace l’itérateur vers l’élément suivant et retourne HasCurrent. |