다음을 통해 공유


IBindableIterator 인터페이스

정의

컬렉션에 대한 바인딩 가능한 반복을 지원합니다.

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) 을 사용하거나 IListINotifyCollectionChanged를 구현해야 합니다. 자세한 내용은 컬렉션에 바인딩을 참조하세요.

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++ 알고리즘에서 사용하기 위해 컬렉션의 마지막 요소 중 하나에 반복기를 반환합니다.

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

이러한 연산자는 반복 가능한 개체를 Windows 런타임 범위 지정 루프를 허용합니다. 접두사 및 후 ++ 위 연산자는 반복기를 진행하여 반복기가 완료된 경우 로 설정합니다 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를 반환합니다.

적용 대상

추가 정보