Método System::IterateOver

System::IterateOver(const Enumerable *) method

Esta propiedad de función envuelve un objeto enumerable (o iterable) para que pueda ser usado con un bucle for basado en rangos Esta sobrecarga para Enumerable this con tipo de destino predeterminado.

template<typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, Details::ValueTypeOfEnumerable<Enumerable>, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
ParámetroDescripción
EnumerableEl tipo de un objeto envuelto

Ver también

System::IterateOver(const Enumerable *) method

This function property wraps enumerable (or iterable) object so it can be used with range-based for loop This overload for Enumerable without begin(), end() methods with target type argument for (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)
ParámetroDescripción
TThe target type, it has to be returned from iterator
EnumerableEl tipo de un objeto envuelto

Ver también

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

This function property wraps enumerable (or iterable) object so it can be used with range-based for loop This overload for Enumerable without begin(), end() methods with target type argument for (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)
ParámetroDescripción
TThe target type, it has to be returned from iterator
EnumerableEl tipo de un objeto envuelto

Ver también

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

This function property wraps enumerable (or iterable) object so it can be used with range-based for loop This overload for Enumerable without begin(), end() methods with default target type argument for (auto& value : IterateOver(enumerable)) analog to the following C# code 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)
ParámetroDescripción
EnumerableEl tipo de un objeto envuelto

Ver también

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

Esta propiedad de función envuelve un objeto enumerable (o iterable) para que pueda usarse con un bucle for basado en rangos. Esta sobrecarga para Enumerable con los métodos begin(), end() utiliza el argumento de tipo de destino predeterminado para (auto& value : IterateOver(enumerable))

template<typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParámetroDescripción
EnumerableEl tipo de un objeto envuelto

Ver también

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

Esta propiedad de función envuelve un objeto enumerable (o iterable) para que pueda usarse con un bucle for basado en rangos. Esta sobrecarga para Enumerable con los métodos begin(), end() utiliza un tipo de destino igual al value_type original del iterador.

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)
ParámetroDescripción
EnumerableEl tipo de un objeto envuelto
TEl tipo de destino que debe devolverse del iterador

Ver también

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

Esta propiedad de función envuelve un objeto enumerable (o iterable) para que pueda usarse con un bucle for basado en rangos. Esta sobrecarga para Enumerable con los métodos begin(), end() utiliza un tipo de destino diferente y el value_type original del iterador.

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)
ParámetroDescripción
EnumerableEl tipo de un objeto envuelto
TEl tipo de destino que debe devolverse del iterador

Ver también