IIterator<T> インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コレクションに対する単純なイテレーションをサポートします。
public interface class IIterator
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1786374243, 17152, 17818, 153, 102, 203, 182, 96, 150, 62, 225)]
template <typename T>
struct IIterator
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(1786374243, 17152, 17818, 153, 102, 203, 182, 96, 150, 62, 225)]
public interface IIterator<T>
Public Interface IIterator(Of T)
型パラメーター
- T
- 派生
- 属性
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.FoundationContract (v1.0 で導入)
|
注釈
IIterator<T> インターフェイスは .NET の言語プロジェクションでは明示的に非表示ではありませんが、 IIterable\<T\> インターフェイスは非表示です。 反復子オブジェクトの API を特に必要とするほとんどの .NET シナリオでは、IEnumerable T の呼び出しから取得した IEnumerator<T> (おそらくは特定の型制約を含む) を使用します。<>GetEnumerator。
要素の追加、変更、削除など、コレクションに変更が加えられた場合、反復子はすべての操作に対して例外を発生させられます。
C++/WinRT 拡張機能関数
注意
拡張関数は、特定のWindows ランタイム API の C++/WinRT プロジェクション型に存在します。 たとえば、 winrt::Windows::Foundation::IAsyncAction は 、IAsyncAction の C++/WinRT プロジェクションの種類です。 拡張関数は、実際のWindows ランタイム型のアプリケーション バイナリ インターフェイス (ABI) サーフェスの一部ではありません。そのため、Windows ランタイム API のメンバーとして一覧表示されません。 ただし、任意の C++/WinRT プロジェクト内から呼び出すことができます。 Windows ランタイム API を拡張する C++/WinRT 関数に関するページを参照してください。
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 |
反復子が現在の項目を参照しているか、コレクションの末尾にあるかを示す値を取得します。 |
メソッド
GetMany(T[]) |
反復子から複数の項目を取得します。
|
MoveNext() |
反復子をコレクション内の次の項目に進めます。 |