Platform::Collections::VectorIterator kelas

Menyediakan iterator Pustaka Templat Standar untuk objek yang berasal dari antarmuka Windows Runtime IVector .

VectorIterator adalah iterator proksi yang menyimpan elemen jenis VectorProxy<T>. Namun, objek proksi hampir tidak pernah terlihat oleh kode pengguna. Untuk informasi selengkapnya, lihat Koleksi (C++/CX).

Sintaks

template <typename T>
class VectorIterator;

Parameter

T
Nama jenis VectorIterator kelas templat.

Anggota

Typedef Publik

Nama Deskripsi
difference_type Perbedaan penunjuk (ptrdiff_t).
iterator_category Kategori iterator akses acak (::std::random_access_iterator_tag).
pointer Penunjuk ke jenis internal, Platform::Collections::Details::VectorProxy<T>, yang diperlukan untuk implementasi VectorIterator.
reference Referensi ke jenis internal, Platform::Collections::Details::VectorProxy<T>, yang diperlukan untuk implementasi VectorIterator.
value_type Nama T jenis.

Konstruktor Publik

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

Operator publik

Nama Deskripsi
VectorIterator::operator- Operator Mengurangi jumlah elemen tertentu dari iterator saat ini yang menghasilkan iterator baru, atau iterator tertentu dari iterator saat ini yang menghasilkan jumlah elemen di antara iterator.
VectorIterator::operator-- Operator Dekremen VektorIterator saat ini.
VectorIterator::operator!= Operator Menunjukkan apakah VectorIterator saat ini tidak sama dengan VectorIterator tertentu.
VectorIterator::operator* Operator Mengambil referensi ke elemen yang ditentukan oleh VectorIterator saat ini.
VectorIterator::operator[] Mengambil referensi ke elemen yang merupakan perpindahan tertentu dari VectorIterator saat ini.
VectorIterator::operator+ Operator Mengembalikan VectorIterator yang mereferensikan elemen pada perpindahan yang ditentukan dari VectorIterator yang ditentukan.
VectorIterator::operator++ Operator Menaikkan VektorIterator saat ini.
VectorIterator::operator+= Operator Tahapkan VectorIterator saat ini dengan perpindahan yang ditentukan.
VectorIterator::operator< Operator Menunjukkan apakah VectorIterator saat ini kurang dari VectorIterator tertentu.
VectorIterator::operator<= Operator Menunjukkan apakah VectorIterator saat ini kurang dari atau sama dengan VektorIterator tertentu.
VectorIterator::operator-= Operator Mengurangi VektorIterator saat ini oleh perpindahan yang ditentukan.
VectorIterator::operator== Operator Menunjukkan apakah VectorIterator saat ini sama dengan VectorIterator tertentu.
VectorIterator::operator> Operator Menunjukkan apakah VectorIterator saat ini lebih besar dari VectorIterator tertentu.
VectorIterator::operator-> Operator Mengambil alamat elemen yang dirujuk oleh VectorIterator saat ini.
VectorIterator::operator>= Operator Menunjukkan apakah VectorIterator saat ini lebih besar dari atau sama dengan VectorIterator tertentu.

Hierarki Warisan

VectorIterator

Persyaratan

Header:collection.h

Ruang nama:Platform::Collections

VectorIterator::operator-> operator

Mengambil alamat elemen yang dirujuk oleh VectorIterator saat ini.

Sintaks

Detail::ArrowProxy<T> operator->() const;

Tampilkan Nilai

Nilai elemen yang dirujuk oleh saat ini VectorIterator.

Jenis nilai pengembalian adalah jenis internal yang tidak ditentukan yang diperlukan untuk implementasi operator ini.

VectorIterator::operator-- operator

Dekremen VektorIterator saat ini.

Sintaks

VectorIterator& operator--();
VectorIterator operator--(int);

Tampilkan Nilai

Pengurangan sintaks pertama lalu mengembalikan VectorIterator. Sintaks kedua mengembalikan salinan saat ini VectorIterator lalu mengurangi VectorIterator.

Keterangan

Sintaks VectorIterator pertama pre-decrements saat ini VectorIterator.

Sintaks kedua pasca-penurunan VectorIterator saat ini. Jenis int dalam sintaks kedua menunjukkan operasi pasca-penurunan, bukan operand bilangan bulat aktual.

VectorIterator::operator* operator

Mengambil alamat elemen yang ditentukan oleh saat ini VectorIterator.

Sintaks

reference operator*() const;

Tampilkan Nilai

Elemen yang ditentukan oleh saat ini VectorIterator.

VectorIterator::operator== operator

Menunjukkan apakah saat ini VectorIterator sama dengan yang ditentukan VectorIterator.

Sintaks

bool operator==(const VectorIterator& other) const;

Parameter

other
Lain VectorIterator.

Tampilkan Nilai

true jika VectorIterator saat ini sama dengan yang lain; jika tidak, false.

VectorIterator::operator> operator

Menunjukkan apakah saat ini VectorIterator lebih besar dari yang ditentukan VectorIterator.

Sintaks

bool operator>(const VectorIterator& other) const

Parameter

other
Lain VectorIterator.

Tampilkan Nilai

true jika VectorIterator saat ini lebih besar dari other; jika tidak, false.

VectorIterator::operator>= operator

Menunjukkan apakah VectorIterator saat ini lebih besar dari atau sama dengan yang ditentukan VectorIterator.

Sintaks

bool operator>=(const VectorIterator& other) const

Parameter

other
Lain VectorIterator.

Tampilkan Nilai

true jika saat ini VectorIterator lebih besar dari atau sama dengan other; jika tidak, false.

VectorIterator::operator++ operator

Menaikkan versi saat ini VectorIterator.

Sintaks

VectorIterator& operator++();
VectorIterator operator++(int);

Tampilkan Nilai

Kenaikan sintaks pertama lalu mengembalikan .VectorIterator Sintaks kedua mengembalikan salinan saat ini VectorIterator dan kemudian menaikkan VectorIterator.

Keterangan

Sintaks pertama VectorIterator pra-tahapan saat ini VectorIterator.

Sintaks kedua pasca-tahapan saat ini VectorIterator. Jenis int dalam sintaks kedua menunjukkan operasi pasca-tahapan, bukan operand bilangan bulat aktual.

VectorIterator::operator!= operator

Menunjukkan apakah saat ini VectorIterator tidak sama dengan yang ditentukan VectorIterator.

Sintaks

bool operator!=(const VectorIterator& other) const;

Parameter

other
Lain VectorIterator.

Tampilkan Nilai

true jika saat ini VectorIterator tidak sama dengan yang lain; jika tidak, false.

VectorIterator::operator< operator

Menunjukkan apakah saat ini VectorIterator kurang dari yang ditentukan VectorIterator.

Sintaks

bool operator<(const VectorIterator& other) const

Parameter

other
Lain VectorIterator.

Tampilkan Nilai

true jika saat ini VectorIterator kurang dari other; jika tidak, false.

VectorIterator::operator<= operator

Menunjukkan apakah saat ini VectorIterator kurang dari atau sama dengan yang ditentukan VectorIterator.

Sintaks

bool operator<=(const VectorIterator& other) const

Parameter

other
Lain VectorIterator.

Tampilkan Nilai

true jika saat ini VectorIterator kurang dari atau sama dengan other; jika tidak, false.

VectorIterator::operator- operator

Mengurangi jumlah elemen tertentu dari iterator saat ini yang menghasilkan iterator baru, atau iterator tertentu dari iterator saat ini yang menghasilkan jumlah elemen di antara iterator.

Sintaks

VectorIterator operator-(difference_type n) const;

difference_type operator-(const VectorIterator& other) const;

Parameter

n
Sejumlah elemen.

other
Lain VectorIterator.

Tampilkan Nilai

Sintaks operator pertama mengembalikan VectorIterator objek yang merupakan n elemen kurang dari saat ini VectorIterator. Sintaks operator kedua mengembalikan jumlah elemen antara saat ini dan otherVectorIterator.

VectorIterator::operator+= operator

Tahapkan saat ini VectorIterator dengan perpindahan yang ditentukan.

Sintaks

VectorIterator& operator+=(difference_type n);

Parameter

n
Perpindahan bilangan bulat.

Tampilkan Nilai

Yang diperbarui VectorIterator.

VectorIterator::operator+ operator

Mengembalikan VectorIterator yang mereferensikan elemen pada perpindahan yang ditentukan dari VectorIterator.

Sintaks

VectorIterator operator+(difference_type n);

template <typename T>
inline VectorIterator<T> operator+(
  ptrdiff_t n,
  const VectorIterator<T>& i);

Parameter

T
Dalam sintaks kedua, nama VectorIteratorjenis .

n
Perpindahan bilangan bulat.

i
Dalam sintaks kedua, .VectorIterator

Tampilkan Nilai

Dalam sintaks pertama, VectorIterator yang mereferensikan elemen pada perpindahan yang ditentukan dari saat ini VectorIterator.

Dalam sintaks kedua, VectorIterator yang mereferensikan elemen pada perpindahan yang ditentukan dari awal parameter i.

Keterangan

Contoh sintaks pertama

VectorIterator::operator-= operator

Memutuskan saat ini VectorIterator oleh perpindahan yang ditentukan.

Sintaks

VectorIterator& operator-=(difference_type n);

Parameter

n
Perpindahan bilangan bulat.

Tampilkan Nilai

Yang diperbarui VectorIterator.

VectorIterator::operator[] operator

Mengambil referensi ke elemen yang merupakan perpindahan yang ditentukan dari saat ini VectorIterator.

Sintaks

reference operator[](difference_type n) const;

Parameter

n
Perpindahan bilangan bulat.

Tampilkan Nilai

Elemen yang dipindahkan oleh n elemen dari saat ini VectorIterator.

Konstruktor VectorIterator::VectorIterator

Menginisialisasi instans baru kelas VectorIterator.

Sintaks

VectorIterator();

explicit VectorIterator(
   Windows::Foundation::Collections::IVector<T>^ v);

Parameter

v
Sebuah objekIVector<T>.

Keterangan

Contoh sintaks pertama adalah konstruktor default. Contoh sintaks kedua adalah konstruktor eksplisit yang digunakan untuk membuat VectorIterator dari IVector<T> objek.

Lihat juga

Platform Namespace