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‑this 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 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, 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 enumererbart (eller itererbart) objekt så att det kan användas med range‑baserad for‑loop. Denna överlagring för Enumerable med begin()‑ och end()‑metoder med olika 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