Menu
CoddyTech

Iterator Maju

Pelajaran 16 dari 23 dalam kursus C++ - Standard Template Library di Coddy.

Forward Iterator adalah kombinasi iterator input dan output, jadi kita dapat mengatakan bahwa forward iterator adalah iterator yang dapat digunakan untuk membaca dan menulis ke dalam container. Dengan demikian, kita dapat mengakses sekaligus mengubah nilai menggunakan iterator. 

Seperti yang dapat kita lihat, bidirectional iterator dan random access iterator juga merupakan forward iterator yang valid.


Jadi, kita akan mempelajari fitur-fitur forward iterator.


  • Operator Kesetaraan/Ketidaksetaraan
    Forward iterator dapat dibandingkan menggunakan operator kesetaraan atau ketidaksetaraan.
A == B // Kesamaan
A != B // Ketidaksamaan

  • Dereferensi
    Kita dapat melakukan dereferensi pada forward iterator untuk menggunakan dua fungsionalitas: mengakses nilai elemen yang ditunjuk iterator, serta menetapkan nilai ke elemen yang ditunjuk iterator.
*A = X;
X = *A;

  • Dapat Ditambah
    Forward iterator dapat ditambah persis seperti iterator input dan output, tetapi tidak dapat dikurangi;
A++; // Operator kenaikan setelah digunakan
++A; // Operator kenaikan sebelum digunakan
A--; or --A; // Salah

  • Dapat Ditukar
    Nilai dari satu forward iterator dapat ditukar dengan nilai dari forward iterator lainnya.

Kesimpulannya, forward iterator adalah iterator yang mewakili gabungan fitur yang dimiliki iterator input dan output.

 

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

Semua pelajaran di C++ - Standard Template Library

Latihan sendiri: Compiler C++ online