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 other
VectorIterator
.
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 VectorIterator
jenis .
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk