Méthode System::IterateOver

System::IterateOver(const Enumerable *) method

Cette fonction encapsule un objet enumerable (ou iterable) afin qu’il puisse être utilisé avec une boucle for basée sur les plages. 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 encapsulé

Voir aussi

System::IterateOver(const Enumerable *) method

Cette fonction encapsule un objet enumerable (ou iterable) afin qu’il puisse être utilisé avec une boucle for basée sur les plages. Cette surcharge pour Enumerable sans méthodes begin(), end() avec un 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 encapsulé

Voir aussi

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

Cette fonction encapsule un objet enumerable (ou iterable) afin qu’il puisse être utilisé avec une boucle for basée sur les plages. Cette surcharge pour Enumerable sans méthodes begin(), end() avec un 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 encapsulé

Voir aussi

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

Cette fonction encapsule un objet enumerable (ou iterable) afin qu’il puisse être utilisé avec une boucle for basée sur les plages. Cette surcharge pour Enumerable sans méthodes begin(), end() avec le 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 encapsulé

Voir aussi

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

Cette fonction encapsule un objet enumerable (ou iterable) afin qu’il puisse être utilisé avec une boucle for basée sur les plages. Cette surcharge pour Enumerable avec les méthodes begin(), end() avec le 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 encapsulé

Voir aussi

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

Cette fonction encapsule un objet enumerable (ou iterable) afin qu’il puisse être utilisé avec une boucle for basée sur les plages. Cette surcharge pour Enumerable avec les méthodes begin(), end() avec un 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 encapsulé
TLe type cible qui doit être renvoyé par l’itérateur

Voir aussi

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

Cette fonction encapsule un objet enumerable (ou iterable) afin qu’il puisse être utilisé avec une boucle for basée sur les plages. Cette surcharge pour Enumerable avec les 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 encapsulé
TLe type cible qui doit être renvoyé par l’itérateur

Voir aussi