System::IterateOver yöntemi

System::IterateOver(const Enumerable *) method

Bu işlev özelliği, enumerable (veya iterable) nesneyi, aralık tabanlı for döngüsüyle kullanılabilecek şekilde sarar. Bu aşırı yükleme, varsayılan hedef tip ile Enumerable için geçerlidir.

template<typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, Details::ValueTypeOfEnumerable<Enumerable>, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
ParametreAçıklama
EnumerableSarılan nesnenin tipi

Ayrıca Bakınız

System::IterateOver(const Enumerable *) method

Bu işlev özelliği, enumerable (veya iterable) nesneyi, aralık tabanlı for döngüsüyle kullanılabilecek şekilde sarar. Bu aşırı yükleme, begin(), end() yöntemleri olmadan Enumerable için hedef tip argümanı ile (auto& value : IterateOver(enumerable)) şeklinde kullanılır.

template<typename T,typename Enumerable> std::enable_if_t<!IsSmartPtr<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T, Enumerable *>> System::IterateOver(const Enumerable *enumerable)
ParametreAçıklama
THedef tip, yineleyiciden döndürülmesi gerekir
EnumerableSarılan nesnenin tipi

Ayrıca Bakınız

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

Bu işlev özelliği, enumerable (veya iterable) nesneyi, aralık tabanlı for döngüsüyle kullanılabilecek şekilde sarar. Bu aşırı yükleme, begin(), end() yöntemleri olmadan Enumerable için hedef tip argümanı ile (auto& value : IterateOver(enumerable)) şeklinde kullanılır.

template<typename T,typename Enumerable> std::enable_if_t<!Details::IsIterable<Enumerable>::value, Details::EnumeratorAdapter<Enumerable, T>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParametreAçıklama
THedef tip, yineleyiciden döndürülmesi gerekir
EnumerableSarılan nesnenin tipi

Ayrıca Bakınız

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

Bu işlev özelliği, enumerable (veya iterable) nesneyi, aralık tabanlı for döngüsüyle kullanılabilecek şekilde sarar. Bu aşırı yükleme, begin(), end() yöntemleri olmadan Enumerable için varsayılan hedef tip argümanı ile (auto& value : IterateOver(enumerable)) şeklinde kullanılır; aşağıdaki C# koduna benzer: 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)
ParametreAçıklama
EnumerableSarılan nesnenin tipi

Ayrıca Bakınız

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

Bu işlev özelliği, enumerable (veya iterable) nesneyi, aralık tabanlı for döngüsüyle kullanılabilecek şekilde sarar. Bu aşırı yükleme, begin(), end() yöntemleriyle Enumerable için varsayılan hedef tip argümanı ile (auto& value : IterateOver(enumerable)) şeklinde kullanılır.

template<typename Enumerable> std::enable_if_t<Details::IsIterable<Enumerable>::value, System::SmartPtr<Enumerable>> System::IterateOver(System::SmartPtr<Enumerable> enumerable)
ParametreAçıklama
EnumerableSarılan nesnenin tipi

Ayrıca Bakınız

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

Bu işlev özelliği, enumerable (veya iterable) nesneyi, aralık tabanlı for döngüsüyle kullanılabilecek şekilde sarar. Bu aşırı yükleme, begin(), end() yöntemleriyle Enumerable için hedef tip, yineleyicinin orijinal value_type’ı ile aynı olacak şekilde.

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)
ParametreAçıklama
EnumerableSarılan nesnenin tipi
THedef tip, yineleyiciden döndürülmesi gerekir

Ayrıca Bakınız

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

Bu işlev özelliği, enumerable (veya iterable) nesneyi, aralık tabanlı for döngüsüyle kullanılabilecek şekilde sarar. Bu aşırı yükleme, begin(), end() yöntemleriyle Enumerable için farklı bir hedef tip ve yineleyicinin orijinal value_type’ı ile birlikte.

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)
ParametreAçıklama
EnumerableSarılan nesnenin tipi
THedef tip, yineleyiciden döndürülmesi gerekir

Ayrıca Bakınız