IIterator<T> インターフェイス

定義

コレクションに対する単純なイテレーションをサポートします。

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[])

反復子から複数の項目を取得します。

C++/WinRT C++/WinRT 言語プロジェクションの正しい構文は です uint32_t GetMany(winrt::array_view<T> items);

MoveNext()

反復子をコレクション内の次の項目に進めます。

適用対象

こちらもご覧ください