System::IterateOver metod

System::IterateOver(const Enumerable *) method

Denna funktionsegenskap omsluter ett enumerable (eller iterable) objekt så att det kan användas med range‑based for‑loop. Detta överlagring för Enumerable med standardmåltyp.

template<typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, Details::ValueTypeOfEnumerable<Enumerable>, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
ParameterBeskrivning
EnumerableTypen av ett omslutet objekt

Se även

System::IterateOver(const Enumerable *) method

Denna funktionsegenskap omsluter ett enumerable (eller iterable) objekt så att det kan användas med range‑based for‑loop. Detta överlagring för Enumerable utan begin(), end()‑metoder med måltypargument för (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)
ParameterBeskrivning
TMåltypen, den måste returneras från iteratorn
EnumerableTypen av ett omslutet objekt

Se även

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

Denna funktionsegenskap omsluter ett enumerable (eller iterable) objekt så att det kan användas med range‑based for‑loop. Detta överlagring för Enumerable utan begin(), end()‑metoder med måltypargument för (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)
ParameterBeskrivning
TMåltypen, den måste returneras från iteratorn
EnumerableTypen av ett omslutet objekt

Se även

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

Denna funktionsegenskap omsluter ett enumerable (eller iterable) objekt så att det kan användas med range‑based for‑loop. Detta överlagring för Enumerable utan begin(), end()‑metoder med standardmåltypargument för (auto& value : IterateOver(enumerable)) analogt med följande C#‑kod 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)
ParameterBeskrivning
EnumerableTypen av ett omslutet objekt

Se även

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

Denna funktionsegenskap omsluter ett enumerable (eller iterable) objekt så att det kan användas med range‑based for‑loop. Detta överlagring för Enumerable med begin(), end()‑metoder med standardmåltypargument för (auto& value : IterateOver(enumerable))

template<typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParameterBeskrivning
EnumerableTypen av ett omslutet objekt

Se även

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

Denna funktionsegenskap omsluter ett enumerable (eller iterable) objekt så att det kan användas med range‑based for‑loop. Detta överlagring för Enumerable med begin(), end()‑metoder med måltyp samma som iteratorns ursprungliga value_type.

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)
ParameterBeskrivning
EnumerableTypen av ett omslutet objekt
TMåltypen som måste returneras från iteratorn

Se även

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

Denna funktionsegenskap omsluter ett enumerable (eller iterable) objekt så att det kan användas med range‑based for‑loop. Detta överlagring för Enumerable med begin(), end()‑metoder med annan måltyp och original‑value_type för iteratorn.

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)
ParameterBeskrivning
EnumerableTypen av ett omslutet objekt
TMåltypen som måste returneras från iteratorn

Se även