Platform::Collections::VectorView Sınıfı
Dizin tarafından tek tek erişilebilen sıralı bir nesne koleksiyonunun salt okunur görünümünü temsil eder. Koleksiyondaki her nesnenin türü şablon parametresi tarafından belirtilir.
Sözdizimi
template <typename T, typename E>
ref class VectorView sealed;
Parametreler
T
Nesnede VectorView
bulunan öğelerin türü.
E
türdeki T
değerlerle eşitliği test etme için bir ikili koşul belirtir. Varsayılan değer şudur: std::equal_to<T>
.
Açıklamalar
sınıfı, VectorView
Windows::Foundation::Collections::IVectorView<T> arabirimini ve Standart Şablon Kitaplığı yineleyicileri desteğini uygular.
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
VectorView::VectorView | VectorView sınıfının yeni bir örneğini başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
VectorView::First | VectorView'daki ilk öğeyi belirten bir yineleyici döndürür. |
VectorView::GetAt | Belirtilen dizin tarafından belirtilen geçerli VectorView öğesini alır. |
VectorView::GetMany | Belirtilen dizinden başlayarak geçerli VectorView'dan bir öğe dizisi alır. |
VectorView::IndexOf | Geçerli VectorView içinde belirtilen öğeyi arar ve bulunursa öğenin dizinini döndürür. |
VectorView::Size | Geçerli VectorView nesnesindeki öğe sayısını döndürür. |
Devralma Hiyerarşisi
VectorView
Gereksinimler
Üst bilgi: collection.h
Ad Alanı: Platform::Collections
VectorView::First Yöntemi
VectorView'daki ilk öğeyi belirten bir yineleyici döndürür.
Sözdizimi
virtual Windows::Foundation::Collections::IIterator<T>^
First();
Dönüş Değeri
VectorView'daki ilk öğeyi belirten bir yineleyici.
Açıklamalar
First() tarafından döndürülen yineleyiciyi tutmanın kullanışlı bir yolu, dönüş değerini tür kesinti anahtar sözcüğüyle bildirilen bir değişkene auto
atamaktır. Örneğin, auto x = myVectorView->First();
.
VectorView::GetAt Yöntemi
Belirtilen dizin tarafından belirtilen geçerli VectorView öğesini alır.
Sözdizimi
T GetAt(
UInt32 index
);
Parametreler
Dizin
VectorView nesnesindeki belirli bir öğeyi belirten sıfır tabanlı, işaretsiz tamsayı.
Dönüş Değeri
parametresi tarafından index
belirtilen öğe. Öğe türü VectorView şablon parametresi olan T ile belirtilir.
VectorView::GetMany Yöntemi
Belirtilen dizinden başlayarak geçerli VectorView'dan bir öğe dizisi alır.
Sözdizimi
virtual unsigned int GetMany(
unsigned int startIndex,
::Platform::WriteOnlyArray<T>^ dest
);
Parametreler
startIndex
Alınacak öğelerin başlangıcının sıfır tabanlı dizini.
dest
Bu işlem tamamlandığında, tarafından belirtilen startIndex
öğede başlayan ve VectorView'daki son öğede biten bir öğe dizisi.
Dönüş Değeri
Alınan öğe sayısı.
VectorView::IndexOf Yöntemi
Geçerli VectorView içinde belirtilen öğeyi arar ve bulunursa öğenin dizinini döndürür.
Sözdizimi
virtual bool IndexOf(
T value,
unsigned int* index
);
Parametreler
value
Bulunacak öğe.
Dizin
Parametre value
bulunursa öğenin sıfır tabanlı dizini; aksi takdirde 0.
Öğe öğesinin ilk öğesiyse VectorView
veya öğe bulunamadıysa dizin parametresi 0'dır. Dönüş değeri ise true
, öğe bulundu ve ilk öğedir; aksi takdirde öğe bulunamadı.
Dönüş Değeri
true
belirtilen öğe bulunursa; aksi takdirde , false
.
VectorView::Size Yöntemi
Geçerli VectorView nesnesindeki öğe sayısını döndürür.
Sözdizimi
virtual property unsigned int Size;
Dönüş Değeri
Geçerli VectorView'daki öğelerin sayısı.
VectorView::VectorView Oluşturucu
VectorView sınıfının yeni bir örneğini başlatır.
Sözdizimi
VectorView();
explicit VectorView(
UInt32 size
);
VectorView(
UInt32 size,
T value
);
explicit VectorView(
const ::std::vector<T>& v
);
explicit VectorView(
::std::vector<T>&& v
);
VectorView(
const T * ptr,
UInt32 size
);
template <
size_t N
>
explicit VectorView(
const T (&arr)[N]
);
template <
size_t N
>
explicit VectorView(
const ::std::array<T,
N>& a
);
explicit VectorView(
const ::Platform::Array<T>^ arr
);
template <
typename InIt
>
VectorView(
InItfirst,
InItlast
);
VectorView(
std::initializer_list<T> il
);
Parametreler
Init
Geçerli VectorView'ı başlatmak için kullanılan nesne koleksiyonunun türü.
ıl
Öğeleri VectorView'ı başlatmak için kullanılacak std::initializer_list.
N
Geçerli VectorView'ı başlatmak için kullanılan bir nesne koleksiyonundaki öğe sayısı.
boyut
VectorView'daki öğelerin sayısı.
value
Geçerli VectorView içindeki her öğeyi başlatmak için kullanılan değer.
v
Geçerli VectorView'ı başlatmak için kullanılan bir std::vector'a Lvalues ve Rvalues.
ptr
Geçerli VectorView'ı başlatmak için kullanılan işaretçi std::vector
.
arr
Geçerli VectorView'ı başlatmak için kullanılan platform::array nesnesi.
a
Geçerli VectorView'ı başlatmak için kullanılan std::array nesnesi.
birinci
Geçerli VectorView'ı başlatmak için kullanılan bir nesne dizisinin ilk öğesi. Türü first
, mükemmel iletme yoluyla geçirilir. Daha fazla bilgi için bkz . Rvalue Başvuru Bildirimcisi: &.
son
Geçerli VectorView'ı başlatmak için kullanılan nesne dizisinin son öğesi. Türü last
, mükemmel iletme yoluyla geçirilir. Daha fazla bilgi için bkz . Rvalue Başvuru Bildirimcisi: &.
Ayrıca bkz.
Platform Ad Alanı
C++ uygulamasında Windows Çalışma Zamanı Bileşenleri Oluşturma