System::IterateOver método

System::IterateOver(const 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 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

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 sin métodos begin(), end() con argumento de tipo de destino para (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
TEl tipo de destino, debe ser devuelto por el iterador
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 sin métodos begin(), end() con argumento de tipo de destino para (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
TEl tipo de destino, debe ser devuelto por el iterador
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 sin métodos begin(), end() con argumento de tipo de destino predeterminado para (auto& value : IterateOver(enumerable)) análoga al siguiente código 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)
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 métodos begin(), end() con 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 métodos begin(), end() con 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 ser devuelto por el 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 métodos begin(), end() con tipo de destino diferente y 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 ser devuelto por el iterador

Ver también