## System::IterateOver(const Enumerable *) method


Questa proprietà funzione avvolge un oggetto enumerable (o iterable) in modo che possa essere usato con il ciclo for basato su intervalli. Questa sovraccarico per Enumerable this con tipo di destinazione predefinito.

```cpp
template<typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, Details::ValueTypeOfEnumerable<Enumerable>, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
```


| Parametro | Descrizione |
| --- | --- |
| Enumerable | Il tipo di un oggetto avvolto |

## Vedi anche

* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::IterateOver(const Enumerable *) method


Questa proprietà funzione avvolge un oggetto enumerable (o iterable) in modo che possa essere usato con il ciclo for basato su intervalli. Questa sovraccarico per Enumerable senza i metodi begin(), end() con argomento di tipo di destinazione per (auto& value : IterateOver<SomeType>(enumerable))

```cpp
template<typename T,typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
```


| Parametro | Descrizione |
| --- | --- |
| T | Il tipo di destinazione, deve essere restituito dall'iteratore |
| Enumerable | Il tipo di un oggetto avvolto |

## Vedi anche

* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::IterateOver(System::SmartPtr\<Enumerable\>) method


Questa proprietà funzione avvolge un oggetto enumerable (o iterable) in modo che possa essere usato con il ciclo for basato su intervalli. Questa sovraccarico per Enumerable senza i metodi begin(), end() con argomento di tipo di destinazione per (auto& value : IterateOver<SomeType>(enumerable))

```cpp
template<typename T,typename Enumerable> std::enable_if_t<!Details::IsIterable<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
```


| Parametro | Descrizione |
| --- | --- |
| T | Il tipo di destinazione, deve essere restituito dall'iteratore |
| Enumerable | Il tipo di un oggetto avvolto |

## Vedi anche

* Class [SmartPtr](../smartptr/)
* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::IterateOver(System::SmartPtr\<Enumerable\>) method


Questa proprietà funzione avvolge un oggetto enumerable (o iterable) in modo che possa essere usato con il ciclo for basato su intervalli. Questa sovraccarico per Enumerable senza i metodi begin(), end() con argomento di tipo di destinazione predefinito per (auto& value : IterateOver(enumerable)) analogamente al seguente codice C# foreach (var value in enumerable)

```cpp
template<typename Enumerable> std::enable_if_t<!Details::IsIterable<Enumerable>::value, Details::EnumeratorAdapter<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
```


| Parametro | Descrizione |
| --- | --- |
| Enumerable | Il tipo di un oggetto avvolto |

## Vedi anche

* Class [SmartPtr](../smartptr/)
* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::IterateOver(System::SmartPtr\<Enumerable\>) method


Questa proprietà funzione avvolge un oggetto enumerable (o iterable) in modo che possa essere usato con il ciclo for basato su intervalli. Questa sovraccarico per Enumerable con i metodi begin(), end() con argomento di tipo di destinazione predefinito per (auto& value : IterateOver(enumerable))

```cpp
template<typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
```


| Parametro | Descrizione |
| --- | --- |
| Enumerable | Il tipo di un oggetto avvolto |

## Vedi anche

* Class [SmartPtr](../smartptr/)
* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::IterateOver(System::SmartPtr\<Enumerable\>) method


Questa proprietà funzione avvolge un oggetto enumerable (o iterable) in modo che possa essere usato con il ciclo for basato su intervalli. Questa sovraccarico per Enumerable con i metodi begin(), end() con tipo di destinazione uguale al value_type originale dell'iteratore.

```cpp
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)
```


| Parametro | Descrizione |
| --- | --- |
| Enumerable | Il tipo di un oggetto avvolto |
| T | Il tipo di destinazione che deve essere restituito dall'iteratore |

## Vedi anche

* Class [SmartPtr](../smartptr/)
* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
## System::IterateOver(System::SmartPtr\<Enumerable\>) method


Questa proprietà funzione avvolge un oggetto enumerable (o iterable) in modo che possa essere usato con il ciclo for basato su intervalli. Questa sovraccarico per Enumerable con i metodi begin(), end() con tipo di destinazione diverso e value_type originale dell'iteratore.

```cpp
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)
```


| Parametro | Descrizione |
| --- | --- |
| Enumerable | Il tipo di un oggetto avvolto |
| T | Il tipo di destinazione che deve essere restituito dall'iteratore |

## Vedi anche

* Class [SmartPtr](../smartptr/)
* Namespace [System](../)
* Library [Aspose.Font for C++](../../)
