Platform::Collections::VectorView Class

Mewakili tampilan baca-saja dari kumpulan objek berurutan yang dapat diakses secara individual oleh indeks. Jenis setiap objek dalam koleksi ditentukan oleh parameter templat.

Sintaks

template <typename T, typename E>
   ref class VectorView sealed;

Parameter

T
Jenis elemen yang terkandung dalam VectorView objek .

E
Menentukan predikat biner untuk menguji kesetaraan dengan nilai jenis T. Nilai defaultnya adalah std::equal_to<T>.

Keterangan

Kelas mengimplementasikan VectorViewantarmuka Windows::Foundation::Collections::IVectorView<T> , dan dukungan untuk iterator Pustaka Templat Standar.

Anggota

Konstruktor Publik

Nama Deskripsi
VectorView::VectorView Menginisialisasi instans baru kelas VectorView.

Metode Publik

Nama Deskripsi
VectorView::Pertama Mengembalikan iterator yang menentukan elemen pertama di VectorView.
VectorView::GetAt Mengambil elemen VectorView saat ini yang ditunjukkan oleh indeks yang ditentukan.
VectorView::GetMany Mengambil urutan item dari VectorView saat ini, dimulai dari indeks yang ditentukan.
VectorView::IndexOf Mencari item yang ditentukan di VectorView saat ini, dan jika ditemukan, mengembalikan indeks item.
VectorView::Size Mengembalikan jumlah elemen dalam objek VectorView saat ini.

Hierarki Warisan

VectorView

Persyaratan

Header: collection.h

Namespace: Platform::Collections

VectorView::Metode Pertama

Mengembalikan iterator yang menentukan elemen pertama di VectorView.

Sintaks

virtual Windows::Foundation::Collections::IIterator<T>^
   First();

Tampilkan Nilai

Iterator yang menentukan elemen pertama di VectorView.

Keterangan

Cara mudah untuk menahan iterator yang dikembalikan oleh First() adalah dengan menetapkan nilai pengembalian ke variabel yang dideklarasikan dengan auto kata kunci pengurangan jenis. Contohnya, auto x = myVectorView->First();.

VectorView::Metode GetAt

Mengambil elemen VectorView saat ini yang ditunjukkan oleh indeks yang ditentukan.

Sintaks

T GetAt(
   UInt32 index
);

Parameter

index
Bilangan bulat berbasis nol dan tidak ditandatangani yang menentukan elemen tertentu di objek VectorView.

Tampilkan Nilai

Elemen yang ditentukan oleh index parameter . Jenis elemen ditentukan oleh parameter templat VectorView, T.

VectorView::Metode GetMany

Mengambil urutan item dari VectorView saat ini, dimulai dari indeks yang ditentukan.

Sintaks

virtual unsigned int GetMany(
   unsigned int startIndex,
   ::Platform::WriteOnlyArray<T>^ dest
);

Parameter

startIndex
Indeks berbasis nol dari awal item yang akan diambil.

Dest
Ketika operasi ini selesai, array item yang dimulai pada elemen yang ditentukan oleh startIndex dan berakhir pada elemen terakhir di VectorView.

Tampilkan Nilai

Jumlah item yang diambil.

VectorView::IndexOf Method

Mencari item yang ditentukan di VectorView saat ini, dan jika ditemukan, mengembalikan indeks item.

Sintaks

virtual bool IndexOf(
   T value,
   unsigned int* index
);

Parameter

value
Item yang akan ditemukan.

index
Indeks berbasis nol dari item jika parameter value ditemukan; jika tidak, 0.

Parameter indeks adalah 0 jika salah satu item adalah elemen pertama dari VectorView atau item tidak ditemukan. Jika nilai yang dikembalikan adalah true, item ditemukan dan merupakan elemen pertama; jika tidak, item tidak ditemukan.

Tampilkan Nilai

true jika item yang ditentukan ditemukan; jika tidak, false.

VectorView::Metode Ukuran

Mengembalikan jumlah elemen dalam objek VectorView saat ini.

Sintaks

virtual property unsigned int Size;

Tampilkan Nilai

Jumlah elemen dalam VectorView saat ini.

VectorView::VectorView Constructor

Menginisialisasi instans baru kelas VectorView.

Sintaks

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
);

Parameter

Init
Jenis kumpulan objek yang digunakan untuk menginisialisasi VectorView saat ini.

Il
Std::initializer_list yang elemennya akan digunakan untuk menginisialisasi VectorView.

N
Jumlah elemen dalam kumpulan objek yang digunakan untuk menginisialisasi VectorView saat ini.

ukuran
Jumlah elemen dalam VectorView.

value
Nilai yang digunakan untuk menginisialisasi setiap elemen di VectorView saat ini.

V
Lvalues dan Rvalues ke std::vector yang digunakan untuk menginisialisasi VectorView saat ini.

Ptr
Penunjuk std::vector ke yang digunakan untuk menginisialisasi VectorView saat ini.

Arr
Objek Platform::Array yang digunakan untuk menginisialisasi VectorView saat ini.

a
Objek std::array yang digunakan untuk menginisialisasi VectorView saat ini.

first
Elemen pertama dalam urutan objek yang digunakan untuk menginisialisasi VectorView saat ini. Jenisnya first diteruskan dengan cara penerusan yang sempurna. Untuk informasi selengkapnya, lihat Deklarator Referensi Rvalue: &&&.

last
Elemen terakhir dalam urutan objek yang digunakan untuk menginisialisasi VectorView saat ini. Jenisnya last diteruskan dengan cara penerusan yang sempurna. Untuk informasi selengkapnya, lihat Deklarator Referensi Rvalue: &&&.

Baca juga

Platform Namespace
Membuat Komponen Runtime Windows di C++