IBindableIterator インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コレクションに対するバインド可能なイテレーションをサポートします。
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
- 属性
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
注釈
このインターフェイスでは、C++ でのデータ バインド可能なコレクションの作成がサポートされています。 .NET を使用してプログラミングする場合は、 ObservableCollection(Of T) を 使用するか、 IList と INotifyCollectionChanged を実装する必要があります。 詳細については、「 コレクションへのバインド」を参照してください。
C++/WinRT 拡張機能関数
注意
拡張関数は、特定のWindows ランタイム API の C++/WinRT プロジェクション型に存在します。 たとえば、 winrt::Windows::Foundation::IAsyncAction は 、IAsyncAction の C++/WinRT プロジェクションの種類です。 拡張関数は、実際のWindows ランタイム型のアプリケーション バイナリ インターフェイス (ABI) サーフェスの一部ではありません。そのため、Windows ランタイム API のメンバーとして一覧表示されません。 ただし、任意の C++/WinRT プロジェクト内から呼び出すことができます。 Windows ランタイム API を拡張する C++/WinRT 関数に関するページを参照してください。
auto begin() const;
範囲ベース for
のループなどの C++ アルゴリズムで使用するために、コレクションの最初の要素を指す反復子を返します。
auto end() const;
範囲ベース for
のループなどの C++ アルゴリズムで使用するために、コレクションの最後の要素の 1 つ後の反復子を返します。
operator++();
operator++(int);
これらの演算子は、Windows ランタイム反復可能なオブジェクトに対する ranged-for ループを許可します。 プレフィックスと後置 ++
演算子は反復子を進め、反復子が完了した場合は に nullptr
設定します。
T operator*() const;
反復子の逆参照は、 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;
C++ 反復子との相互運用性を向上させる入れ子になった型。
プロパティ
Current |
コレクション内の現在の項目を取得します。 |
HasCurrent |
現在の項目があるか、反復子がコレクションの末尾にあるかを示す値を取得します。 |
メソッド
MoveNext() |
反復子を次の項目に前方に移動し、 HasCurrent を返します。 |