Rumah Keuangan Pribadi C ++ Programming: Buat Jalan Anda melalui Daftar - dummies

C ++ Programming: Buat Jalan Anda melalui Daftar - dummies

Video: The basics of BASIC, the programming language of the 1980s. 2024

Video: The basics of BASIC, the programming language of the 1980s. 2024
Anonim

Pemrograman C ++ melakukan iterasi melalui sebuah array dengan memberikan indeks setiap elemen. Namun, teknik ini tidak bekerja untuk wadah seperti list yang tidak memungkinkan akses acak. Kita bisa membayangkan sebuah solusi yang berbasis pada metode seperti getFirst () dan getNext () ; Namun, perancang Perpustakaan Template Standar ingin menyediakan metode umum untuk melintasi semua jenis wadah.

Untuk ini, Perpustakaan Template Standar mendefinisikan iterator.

An iterator adalah objek yang menunjuk ke anggota sebuah wadah. Secara umum, setiap iterator mendukung fungsi berikut:

  • Kelas dapat mengembalikan iterator yang menunjuk ke anggota pertama koleksi.

  • Iterator dapat dipindahkan dari satu anggota ke anggota berikutnya.

  • iterator mengembalikan sebuah indikasi saat mencapai akhir daftar.

  • Program dapat mengambil elemen yang ditunjukkan oleh iterator.

Perpustakaan Template Standar juga menyediakan iterator balik untuk bergerak mundur melalui daftar. Semuanya di sini tentang iterator berlaku sama untuk iterator terbalik.

Kode yang diperlukan untuk iterasi melalui daftar berbeda dari yang diperlukan untuk melintasi vektor (untuk memberi nama dua contoh saja). Namun, iterator menyembunyikan rincian ini.

Metode mulai () mengembalikan sebuah iterator yang menunjuk ke elemen pertama dari daftar. Operator pengarahan * () mengambil referensi ke objek yang ditunjukkan oleh iterator. Operator ++ memindahkan iterator ke elemen berikutnya dalam daftar.

Program terus meningkat melalui daftar sampai iterator sama dengan nilai yang dikembalikan akhir () . Potongan kode berikut dimulai dari awal daftar siswa dan menampilkan masing-masing nama mereka:

void displayStudents (daftar & siswa) {// alokasikan sebuah iterator yang menunjuk ke elemen // yang pertama dalam daftar daftar:: iterator iter = siswa. mulai(); // teruskan loop melalui daftar sampai // iterator mencapai akhir daftar sementara (iter! = students. end ()) {// ambil Student the iterator points at Student & s = * iter; cout << s. sName << endl; // sekarang pindahkan iterator ke elemen berikutnya // dalam daftar iter ++;}}

Deklarasi untuk iterator bisa menjadi sangat kompleks. Ini mungkin merupakan justifikasi terbaik untuk deklarasi auto yang diperkenalkan dengan standar '11:

untuk (auto iter = students. Begin (); iter! = Students. End (); iter ++) {cout 

Ini menyatakan iterator untuk menjadi iterator jenis apa pun yang dikembalikan oleh daftar metode:: begin () , hindari deklarasi yang disiksa yang ditunjukkan pada cuplikan kode sebelumnya.Betapa kerennya itu!

C ++ Programming: Buat Jalan Anda melalui Daftar - dummies

Pilihan Editor

Mengambil Keuntungan dari Panduan Paparan di dSLR - dummies

Mengambil Keuntungan dari Panduan Paparan di dSLR - dummies

Saat memeriksa eksposur, gambar yang ditampilkan Pada monitor kamera digital bisa menyesatkan. Gambar sebenarnya mungkin lebih terang atau lebih gelap dari pada apa yang Anda lihat di layar karena layar dipengaruhi oleh cahaya sekitar tempat Anda melihat gambar dan pada tingkat kecerahan monitor itu sendiri. Untuk informasi lebih lanjut ...

Masalah Parallax dengan Viewfinder Kamera Digital Anda - dummies

Masalah Parallax dengan Viewfinder Kamera Digital Anda - dummies

Kesalahan paralaks terjadi saat Anda memotret oleh melihat melalui jendela bidik kamera digital Anda, dan gambarnya tidak terlihat seperti di jendela bidik. Pada banyak kamera digital, viewfinder menghadap ke luar melalui jendela terpisah dari lensa kamera. Karena jendela bidik terletak satu inci ...

Bagian dari Kamera Digital Khas - dummies

Bagian dari Kamera Digital Khas - dummies

Jika Anda baru mengenal kamera digital, mungkin Anda bertanya-tanya apa semua bagian - tombol, LED, dan jendela - adalah untuk. Berikut adalah pengantar singkat untuk komponen kunci dari kamera digital non-SLR rata-rata: Bagian depan kamera digital biasa. Bagian belakang kamera digital yang khas. Tombol rana: Tekan ini ...

Pilihan Editor

Menyiapkan alur kerja persetujuan di alur kerja persetujuan SharePoint 2010 - dummies

Menyiapkan alur kerja persetujuan di alur kerja persetujuan SharePoint 2010 - dummies

Adalah salah satu dari beberapa kerangka alur kerja di SharePoint 2010. Secara default, Persetujuan Konten diaktifkan pada portal penerbitan. Ini bisa membingungkan karena ketika Persetujuan Konten diaktifkan, sebuah dokumen tidak dapat dilihat oleh orang lain sampai dipublikasikan. Untuk menentukan apakah alur kerja Penerbitan diaktifkan pada perpustakaan Anda, buka pustaka dokumen dan ...

Fungsi pencarian dari SharePoint Online - dummies

Fungsi pencarian dari SharePoint Online - dummies

Fungsi pencarian SharePoint Online, salah satu rangkaian produk Office 365 , sangat kuat dan menghadirkan pengalaman Google atau Bing ke dokumen perusahaan. Pencarian adalah salah satu dari hal-hal yang sepertinya tidak penting sampai Anda benar-benar perlu menemukan sesuatu. Anda mungkin samar-samar ingat melihat presentasi yang dilakukan oleh ...

Fungsi pencarian di SharePoint 2013 - dummies

Fungsi pencarian di SharePoint 2013 - dummies

Bagian Pencarian di SharePoint adalah tempat Anda mengelola semua fungsi pencarian untuk situs Anda. . Penelusuran bisa menjadi alat produktivitas yang sangat hebat. Sebaiknya luangkan waktu untuk menemukan kemampuan pencarian SharePoint. Bagian Pencarian berisi link berikut: Sumber Hasil adalah halaman pengaturan di mana Anda menentukan lokasi SharePoint ...

Pilihan Editor

Opsi Telepon Seluler untuk Anak Anda - dummies

Opsi Telepon Seluler untuk Anak Anda - dummies

Jika Anda memutuskan bahwa anak Anda harus memiliki telepon seluler tapi dia tidak Anda memerlukan fungsi smartphone, Anda mungkin ingin membeli fitur telepon dengan fungsi terbatas. Jangan "dijual" bahwa satu-satunya ponsel yang tersedia adalah smartphone (seperti miniatur, komputer genggam). Ada banyak pilihan bagi orang tua yang ingin memberi anak mereka ...

Mengepak sebuah tas popok - dummies

Mengepak sebuah tas popok - dummies

Daftar periksa berikut memberi Anda gambaran tentang apa yang harus dikemas dalam tas popok Anda. Tentu Anda tidak pernah meninggalkan rumah tanpa hal yang hakiki, dan juga beberapa item pilihan bagus untuk disertakan berdasarkan usia anak Anda. Item popok barang penting Mengganti pad Diapers Wipes (untuk bayi) Krim popok Bibir spare Bib ...

Nomor telepon yang harus Anda kenakan selama tahun pertama bayi Anda - dummies

Nomor telepon yang harus Anda kenakan selama tahun pertama bayi Anda - dummies

Sebagai orang tua baru, Anda Cukup gugup selama tahun pertama bayi Anda, dan hal terakhir yang Anda butuhkan adalah tidak dapat menemukan nomor telepon saat Anda membutuhkannya. Buat daftar nomor telepon utama dan pasang di tempat yang menonjol - atau beberapa tempat - sehingga Anda tidak ...