IBindableIterator Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |