Kelas CTypedPtrArray
Menyediakan "pembungkus" jenis aman untuk objek kelas CPtrArray
atau CObArray
.
Sintaks
template<class BASE_CLASS, class TYPE>
class CTypedPtrArray : public BASE_CLASS
Parameter
BASE_CLASS
Kelas dasar kelas array pointer yang ditik; harus berupa kelas array ( CObArray
atau CPtrArray
).
KETIK
Jenis elemen yang disimpan dalam array kelas dasar.
Anggota
Metode Publik
Nama | Deskripsi |
---|---|
CTypedPtrArray::Add | Menambahkan elemen baru ke akhir array. Menumbuhkan array jika perlu |
CTypedPtrArray::Tambahkan | Menambahkan konten dari satu array ke akhir array lainnya. Menumbuhkan array jika perlu |
CTypedPtrArray::Copy | Menyalin array lain ke array; menumbuhkan array jika perlu. |
CTypedPtrArray::ElementAt | Mengembalikan referensi sementara ke penunjuk elemen dalam array. |
CTypedPtrArray::GetAt | Mengembalikan nilai pada indeks tertentu. |
CTypedPtrArray::InsertAt | Menyisipkan elemen (atau semua elemen dalam array lain) pada indeks tertentu. |
CTypedPtrArray::SetAt | Mengatur nilai untuk indeks tertentu; array tidak diizinkan untuk tumbuh. |
CTypedPtrArray::SetAtGrow | Mengatur nilai untuk indeks tertentu; menumbuhkan array jika perlu. |
Operator Publik
Nama | Deskripsi |
---|---|
CTypedPtrArray::operator [ ] | Mengatur atau mendapatkan elemen pada indeks yang ditentukan. |
Keterangan
Ketika Anda menggunakan CTypedPtrArray
daripada CPtrArray
atau CObArray
, fasilitas pemeriksaan jenis C++ membantu menghilangkan kesalahan yang disebabkan oleh jenis penunjuk yang tidak cocok.
Selain itu, pembungkus CTypedPtrArray
melakukan banyak transmisi yang akan diperlukan jika Anda menggunakan CObArray
atau CPtrArray
.
Karena semua CTypedPtrArray
fungsi sebaris, penggunaan templat ini tidak secara signifikan memengaruhi ukuran atau kecepatan kode Anda.
Untuk informasi selengkapnya tentang menggunakan CTypedPtrArray
, lihat artikel Koleksi dan Kelas Berbasis Templat.
Hierarki Warisan
BASE_CLASS
CTypedPtrArray
Persyaratan
Header: afxtempl.h
CTypedPtrArray::Add
Fungsi anggota ini memanggil BASE_CLASS
::Add.
INT_PTR Add(TYPE newElement);
Parameter
KETIK
Parameter templat yang menentukan jenis elemen yang akan ditambahkan ke array.
newElement
Elemen yang akan ditambahkan ke array ini.
Tampilkan Nilai
Indeks elemen yang ditambahkan.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::Add.
CTypedPtrArray::Tambahkan
Fungsi anggota ini memanggil BASE_CLASS
::Tambahkan**.
INT_PTR Append(const CTypedPtrArray<BASE_CLASS, TYPE>& src);
Parameter
BASE_CLASS
Kelas dasar kelas array pointer yang ditik; harus berupa kelas array ( CObArray atau CPtrArray).
KETIK
Jenis elemen yang disimpan dalam array kelas dasar.
src
Sumber elemen yang akan ditambahkan ke array.
Tampilkan Nilai
Indeks elemen pertama yang ditambahkan.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::Tambahkan.
CTypedPtrArray::Copy
Fungsi anggota ini memanggil BASE_CLASS
::Copy.
void Copy(const CTypedPtrArray<BASE_CLASS, TYPE>& src);
Parameter
BASE_CLASS
Kelas dasar kelas array pointer yang ditik; harus berupa kelas array ( CObArray atau CPtrArray).
KETIK
Jenis elemen yang disimpan dalam array kelas dasar.
src
Sumber elemen yang akan disalin ke array.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::Copy.
CTypedPtrArray::ElementAt
Fungsi sebaris ini memanggil BASE_CLASS
::ElementAt.
TYPE& ElementAt(INT_PTR nIndex);
Parameter
KETIK
Parameter templat yang menentukan jenis elemen yang disimpan dalam array ini.
nIndex
Indeks bilangan bulat yang lebih besar dari atau sama dengan 0 dan kurang dari atau sama dengan nilai yang dikembalikan oleh BASE_CLASS
::GetUpperBound.
Tampilkan Nilai
Referensi sementara ke elemen di lokasi yang ditentukan oleh nIndex. Elemen ini adalah jenis yang ditentukan oleh jenis parameter templat.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::ElementAt.
CTypedPtrArray::GetAt
Fungsi sebaris ini memanggil BASE_CLASS
::GetAt.
TYPE GetAt(INT_PTR nIndex) const;
Parameter
KETIK
Parameter templat yang menentukan jenis elemen yang disimpan dalam array.
nIndex
Indeks bilangan bulat yang lebih besar dari atau sama dengan 0 dan kurang dari atau sama dengan nilai yang dikembalikan oleh BASE_CLASS
::GetUpperBound.
Tampilkan Nilai
Salinan elemen di lokasi yang ditentukan oleh nIndex. Elemen ini adalah jenis yang ditentukan oleh jenis parameter templat.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::GetAt
CTypedPtrArray::InsertAt
Fungsi anggota ini memanggil BASE_CLASS
::InsertAt.
void InsertAt(
INT_PTR nIndex,
TYPE newElement,
INT_PTR nCount = 1);
void InsertAt(
INT_PTR nStartIndex,
CTypedPtrArray<BASE_CLASS, TYPE>* pNewArray);
Parameter
nIndex
Indeks bilangan bulat yang mungkin lebih besar dari nilai yang dikembalikan oleh CObArray::GetUpperBound.
KETIK
Jenis elemen yang disimpan dalam array kelas dasar.
newElement
Penunjuk objek yang akan ditempatkan dalam array ini. NewElement nilai NULL diizinkan.
nCount
Frekuensi elemen ini harus disisipkan (default ke 1).
nStartIndex
Indeks bilangan bulat yang mungkin lebih besar dari nilai yang dikembalikan oleh CObArray::GetUpperBound
.
BASE_CLASS
Kelas dasar kelas array pointer yang ditik; harus berupa kelas array ( CObArray atau CPtrArray).
pNewArray
Array lain yang berisi elemen yang akan ditambahkan ke array ini.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::InsertAt.
CTypedPtrArray::operator [ ]
Operator sebaris ini memanggil BASE_CLASS
::operator [ ].
TYPE& operator[ ](int_ptr nindex);
TYPE operator[ ](int_ptr nindex) const;
Parameter
KETIK
Parameter templat yang menentukan jenis elemen yang disimpan dalam array.
nIndex
Indeks bilangan bulat yang lebih besar dari atau sama dengan 0 dan kurang dari atau sama dengan nilai yang dikembalikan oleh BASE_CLASS
::GetUpperBound.
Keterangan
Operator pertama, yang dipanggil untuk array yang bukan const
, dapat digunakan di kanan (r-value) atau kiri (nilai l) dari pernyataan penugasan. Yang kedua, yang dipanggil untuk const
array, hanya dapat digunakan di sebelah kanan.
Versi Debug pustaka menegaskan jika subskrip (baik di sisi kiri atau kanan pernyataan penugasan) berada di luar batas.
CTypedPtrArray::SetAt
Fungsi anggota ini memanggil BASE_CLASS
::SetAt.
void SetAt(
INT_PTR nIndex,
TYPE ptr);
Parameter
nIndex
Indeks bilangan bulat yang lebih besar dari atau sama dengan 0 dan kurang dari atau sama dengan nilai yang dikembalikan oleh CObArray::GetUpperBound.
KETIK
Jenis elemen yang disimpan dalam array kelas dasar.
ptr
Penunjuk ke elemen yang akan disisipkan dalam array di nIndex. Nilai NULL diperbolehkan.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::SetAt.
CTypedPtrArray::SetAtGrow
Fungsi anggota ini memanggil BASE_CLASS
::SetAtGrow.
void SetAtGrow(
INT_PTR nIndex,
TYPE newElement);
Parameter
nIndex
Indeks bilangan bulat yang lebih besar dari atau sama dengan 0.
KETIK
Jenis elemen yang disimpan dalam array kelas dasar.
newElement
Penunjuk objek yang akan ditambahkan ke array ini. Nilai NULL diperbolehkan.
Keterangan
Untuk keterangan lebih rinci, lihat CObArray::SetAtGrow.
Lihat juga
Sampel MFC COLLECT
Bagan Hierarki
Kelas CPtrArray
Kelas CObArray