Bagikan melalui


Iterator Struct

Struktur dasar kosong yang digunakan untuk memastikan bahwa kelas iterator yang ditentukan pengguna berfungsi dengan baik dengan iterator_traits.

Sintaks

struct iterator {
   typedef Category iterator_category;
   typedef Type value_type;
   typedef Distance difference_type;
   typedef Distance distance_type;
   typedef Pointer pointer;
   typedef Reference reference;
   };

Keterangan

Struktur templat berfungsi sebagai jenis dasar untuk semua iterator. Ini mendefinisikan jenis anggota

  • iterator_category (sinonim untuk parameter Categorytemplat ).

  • value_type (sinonim untuk parameter Typetemplat ).

  • difference_type (sinonim untuk parameter Distancetemplat ).

  • distance_type (sinonim untuk parameter Distancetemplat )

  • pointer (sinonim untuk parameter Pointertemplat ).

  • reference (sinonim untuk parameter Referencetemplat ).

Perhatikan bahwa value_type tidak boleh menjadi jenis konstanta bahkan jika pointer titik pada objek const Type dan referensi menunjuk objek .const Type

Contoh

Lihat iterator_traits untuk contoh cara mendeklarasikan dan menggunakan jenis di kelas dasar iterator.

Persyaratan

Header:<iterator>

Namespace: std

Lihat juga

<iterator>
Keamanan utas di Pustaka Standar C++
Referensi pustaka standar C++