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) или реализовать IList и INotifyCollectionChanged. Дополнительные сведения см. в разделе Привязка к коллекциям.
Функции расширения C++/WinRT
Примечание
Функции расширения существуют в типах проекций C++/WinRT для определенных API среда выполнения Windows. Например, winrt::Windows::Foundation::IAsyncAction — это тип проекции C++/WinRT для IAsyncAction. Функции расширения не являются частью поверхности двоичного интерфейса приложения (ABI) фактических типов среда выполнения Windows, поэтому они не перечислены как члены API среда выполнения Windows. Но их можно вызывать из любого проекта C++/WinRT. См. статью Функции C++/WinRT, расширяющие среда выполнения Windows API.
auto begin() const;
Возвращает итератор первому элементу коллекции для использования в алгоритмах C++, таких как циклы на основе for
диапазона.
auto end() const;
Возвращает итератор к последнему элементу коллекции для использования в алгоритмах C++, таких как циклы на основе for
диапазона.
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. |