méthode System::IterateOver

System::IterateOver(const Enumerable *) method

Cette propriété de fonction enveloppe un objet enumerable (or iterable) afin qu’il puisse être utilisé avec une boucle for basée sur la plage. Cette surcharge pour Enumerable this avec le type cible par défaut.

template<typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, Details::ValueTypeOfEnumerable<Enumerable>, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
ParamètreDescription
EnumerableLe type d’un objet enveloppé

Voir aussi

System::IterateOver(const Enumerable *) method

Cette propriété de fonction enveloppe un objet enumerable (or iterable) afin qu’il puisse être utilisé avec une boucle for basée sur la plage. Cette surcharge pour Enumerable sans méthodes begin(), end() avec l’argument de type cible pour (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)
ParamètreDescription
TLe type cible, il doit être renvoyé par l’itérateur
EnumerableLe type d’un objet enveloppé

Voir aussi

System::IterateOver(System::SmartPtr<Enumerable>) method

Cette propriété de fonction enveloppe un objet enumerable (or iterable) afin qu’il puisse être utilisé avec une boucle for basée sur la plage. Cette surcharge pour Enumerable sans méthodes begin(), end() avec l’argument de type cible pour (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)
ParamètreDescription
TLe type cible, il doit être renvoyé par l’itérateur
EnumerableLe type d’un objet enveloppé

Voir aussi

System::IterateOver(System::SmartPtr<Enumerable>) method

Cette propriété de fonction enveloppe un objet enumerable (or iterable) afin qu’il puisse être utilisé avec une boucle for basée sur la plage. Cette surcharge pour Enumerable sans méthodes begin(), end() avec l’argument de type cible par défaut pour (auto& value : IterateOver(enumerable)) analogue au code C# suivant 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)
ParamètreDescription
EnumerableLe type d’un objet enveloppé

Voir aussi

System::IterateOver(System::SmartPtr<Enumerable>) method

Cette propriété de fonction enveloppe un objet enumerable (or iterable) afin qu’il puisse être utilisé avec une boucle for basée sur la plage. Cette surcharge pour Enumerable avec méthodes begin(), end() avec l’argument de type cible par défaut pour (auto& value : IterateOver(enumerable))

template<typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParamètreDescription
EnumerableLe type d’un objet enveloppé

Voir aussi

System::IterateOver(System::SmartPtr<Enumerable>) method

Cette propriété de fonction enveloppe un objet enumerable (or iterable) afin qu’il puisse être utilisé avec une boucle for basée sur la plage. Cette surcharge pour Enumerable avec méthodes begin(), end() avec le type cible identique au value_type original de l’itérateur.

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)
ParamètreDescription
EnumerableLe type d’un objet enveloppé
TLe type cible qui doit être renvoyé par l’itérateur

Voir aussi

System::IterateOver(System::SmartPtr<Enumerable>) method

Cette propriété de fonction enveloppe un objet enumerable (or iterable) afin qu’il puisse être utilisé avec une boucle for basée sur la plage. Cette surcharge pour Enumerable avec méthodes begin(), end() avec un type cible différent et le value_type original de l’itérateur.

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)
ParamètreDescription
EnumerableLe type d’un objet enveloppé
TLe type cible qui doit être renvoyé par l’itérateur

Voir aussi