IBindableIterator Antarmuka

Definisi

Mendukung iterasi yang dapat diikat melalui koleksi.

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
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Antarmuka ini mendukung pembuatan koleksi data yang dapat diikat di C++. Saat memprogram dengan .NET, Anda harus menggunakan ObservableCollection(Of T) atau menerapkan IList dan INotifyCollectionChanged. Untuk informasi selengkapnya, lihat Mengikat ke koleksi.

Fungsi ekstensi C++/WinRT

Catatan

Fungsi ekstensi ada pada jenis proyeksi C++/WinRT untuk API Windows Runtime tertentu. Misalnya, winrt::Windows::Foundation::IAsyncAction adalah jenis proyeksi C++/WinRT untuk IAsyncAction. Fungsi ekstensi bukan bagian dari permukaan antarmuka biner aplikasi (ABI) dari jenis Windows Runtime yang sebenarnya, sehingga tidak terdaftar sebagai anggota API Windows Runtime. Tetapi Anda dapat memanggilnya dari dalam proyek C++/WinRT apa pun. Lihat fungsi C++/WinRT yang memperluas WINDOWS Runtime API.

auto begin() const;

Mengembalikan iterator ke elemen pertama koleksi, untuk digunakan dalam algoritma C++ seperti perulangan berbasis for rentang.

auto end() const;

Mengembalikan iterator ke satu melewati elemen terakhir koleksi, untuk digunakan dalam algoritma C++ seperti perulangan berbasis for rentang.

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

Operator ini mengizinkan perulangan rentang-untuk melalui objek yang dapat diulang Windows Runtime. Operator awalan dan pascafiks ++ memajukan iterator, dan mengaturnya ke nullptr jika iterator telah selesai.

T operator*() const;

Dereferensi iterator setara dengan memanggil Saat Ini.

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;

Jenis berlapis yang meningkatkan interoperabilitas dengan iterator C++.

Properti

Current

Mendapatkan item saat ini dalam koleksi.

HasCurrent

Mendapatkan nilai yang menunjukkan apakah ada item saat ini atau iterator berada di akhir koleksi.

Metode

MoveNext()

Memindahkan iterator ke item berikutnya dan mengembalikan HasCurrent.

Berlaku untuk

Lihat juga