Metodo System::IterateOver

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.

template<typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, Details::ValueTypeOfEnumerable<Enumerable>, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
ParametroDescrizione
EnumerableIl tipo di un oggetto avvolto

Vedi anche

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(enumerable))

template<typename T,typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
ParametroDescrizione
TIl tipo di destinazione, deve essere restituito dall’iteratore
EnumerableIl tipo di un oggetto avvolto

Vedi anche

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(enumerable))

template<typename T,typename Enumerable> std::enable_if_t<!Details::IsIterable<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParametroDescrizione
TIl tipo di destinazione, deve essere restituito dall’iteratore
EnumerableIl tipo di un oggetto avvolto

Vedi anche

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)

template<typename Enumerable> std::enable_if_t<!Details::IsIterable<Enumerable>::value, Details::EnumeratorAdapter<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParametroDescrizione
EnumerableIl tipo di un oggetto avvolto

Vedi anche

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

template<typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParametroDescrizione
EnumerableIl tipo di un oggetto avvolto

Vedi anche

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.

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)
ParametroDescrizione
EnumerableIl tipo di un oggetto avvolto
TIl tipo di destinazione che deve essere restituito dall’iteratore

Vedi anche

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.

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)
ParametroDescrizione
EnumerableIl tipo di un oggetto avvolto
TIl tipo di destinazione che deve essere restituito dall’iteratore

Vedi anche