Метод System::IterateOver
System::IterateOver(const Enumerable *) method
Это свойство‑функция оборачивает перечислимый (или итерируемый) объект, чтобы его можно было использовать в диапазонном цикле for. Эта перегрузка для Enumerable с типом цели по умолчанию.
template<typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, Details::ValueTypeOfEnumerable<Enumerable>, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
| Параметр | Описание |
|---|---|
| Enumerable | Тип обёрнутого объекта |
См. также
- Namespace System
- Library Aspose.Page for C++
System::IterateOver(const Enumerable *) method
Это свойство‑функция оборачивает перечислимый (или итерируемый) объект, чтобы его можно было использовать в диапазонном цикле for. Эта перегрузка для Enumerable без методов begin(), end() с аргументом типа цели для (auto& value : IterateOver
template<typename T,typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
| Параметр | Описание |
|---|---|
| T | Тип цели, который должен возвращаться итератором |
| Enumerable | Тип обёрнутого объекта |
См. также
- Namespace System
- Library Aspose.Page for C++
System::IterateOver(System::SmartPtr<Enumerable>) method
Это свойство‑функция оборачивает перечислимый (или итерируемый) объект, чтобы его можно было использовать в диапазонном цикле for. Эта перегрузка для Enumerable без методов begin(), end() с аргументом типа цели для (auto& value : IterateOver
template<typename T,typename Enumerable> std::enable_if_t<!Details::IsIterable<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
| Параметр | Описание |
|---|---|
| T | Тип цели, который должен возвращаться итератором |
| Enumerable | Тип обёрнутого объекта |
См. также
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++
System::IterateOver(System::SmartPtr<Enumerable>) method
Это свойство‑функция оборачивает перечислимый (или итерируемый) объект, чтобы его можно было использовать в диапазонном цикле for. Эта перегрузка для Enumerable без методов begin(), end() с аргументом типа цели по умолчанию для (auto& value : IterateOver(enumerable)), аналогично следующему коду C#: foreach (var value in enumerable)
template<typename Enumerable> std::enable_if_t<!Details::IsIterable<Enumerable>::value, Details::EnumeratorAdapter<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
| Параметр | Описание |
|---|---|
| Enumerable | Тип обёрнутого объекта |
См. также
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++
System::IterateOver(System::SmartPtr<Enumerable>) method
Это свойство‑функция оборачивает перечислимый (или итерируемый) объект, чтобы его можно было использовать в диапазонном цикле for. Эта перегрузка для Enumerable с методами begin(), end() и типом цели по умолчанию для (auto& value : IterateOver(enumerable))
template<typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
| Параметр | Описание |
|---|---|
| Enumerable | Тип обёрнутого объекта |
См. также
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++
System::IterateOver(System::SmartPtr<Enumerable>) method
Это свойство‑функция оборачивает перечислимый (или итерируемый) объект, чтобы его можно было использовать в диапазонном цикле for. Эта перегрузка для Enumerable с методами begin(), end() и типом цели, совпадающим с оригинальным value_type итератора.
template<typename T,typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value &&std::is_same<typename Details::ReturnTypeTrait<T>::ReturnType, Details::IterableValueType<Enumerable>>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
| Параметр | Описание |
|---|---|
| Enumerable | Тип обёрнутого объекта |
| T | Тип цели, который должен возвращаться итератором |
См. также
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++
System::IterateOver(System::SmartPtr<Enumerable>) method
Это свойство‑функция оборачивает перечислимый (или итерируемый) объект, чтобы его можно было использовать в диапазонном цикле for. Эта перегрузка для Enumerable с методами begin(), end() и различным типом цели и оригинальным value_type итератора.
template<typename T,typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value &&!std::is_same<typename Details::ReturnTypeTrait<T>::ReturnType, Details::IterableValueType<Enumerable>>::value, Details::CppIteratorAdapter<Enumerable, T>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
| Параметр | Описание |
|---|---|
| Enumerable | Тип обёрнутого объекта |
| T | Тип цели, который должен возвращаться итератором |
См. также
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++