C ++ Kitaplığı - <iterator>
Giriş
Bu, ++ ile artırılabilen, * ile başvurulan ve başka bir yineleyici ile! = İle karşılaştırılabilen işaretçi benzeri bir nesnedir.
Kategoriler
kategori | özellikleri | geçerli ifadeler | |||
---|---|---|---|---|---|
Tüm Kategoriler | kopyalanabilir , kopyalanabilir ve imha edilebilir |
|
|||
Artırılabilir |
|
||||
Rasgele erişim | Çift yönlü | İleri | Giriş | Eşitlik / eşitsizlik karşılaştırmalarını destekler |
|
Bu bir şekilde indirgenmedikleri edilebilir rvalue | * a a-> m |
||||
Çıktı | Bu bir şekilde indirgenmedikleri edilebilir lvalue (yalnızca değiştirilebilir yineleyici türleri için ) |
* a = t * a ++ = t |
|||
varsayılan yapılandırılabilir | X a; X () |
||||
Çoklu geçiş: ne referans alma ne de artırma, referansın kaldırılabilirliğini etkilemez | { b = a; *a++; *b; } |
||||
Azaltılabilir | --a a-- * a-- |
||||
+ Ve - aritmetik operatörleri destekler | a + n n + a a - n a - b |
||||
Yineleyiciler arasında eşitsizlik karşılaştırmalarını ( < , > , <= ve > = ) destekler | a <b a> b a <= b a> = b |
||||
Bileşik atama işlemlerini destekler + = ve - = | a + = n a - = n |
||||
Ofset ayrıştırma operatörünü ( [] ) destekler | a [n] |
Fonksiyonlar
Sr.No. | Fonksiyonlar ve Açıklama |
---|---|
1 | ilerlemek Yineleyiciyi n eleman konumu kadar ilerletir. |
2 | mesafe Yineleyiciler arasındaki mesafeyi döndürür. |
3 | başla Bir yineleyiciyi başlatmak için kullanılır. |
4 | son Bir yineleyiciyi sonlandırmak için kullanılır. |
5 | önceki Bir önceki elemana yineleyici almak için kullanılır. |
6 | Sonraki Bir sonraki elemana yineleyici almak için kullanılır. |
Yineleyici oluşturucular
Sr.No. | Yineleyici oluşturucular ve Açıklama |
---|---|
1 | back_inserter Arka uç yineleyici oluşturur. |
2 | yerleştirici Ekleme yineleyici oluşturur |
3 | make_move_iterator Hareket yineleyicileri oluşturur. |
Sınıflar
Sr.No. | Sınıflar ve Açıklama |
---|---|
1 | yineleyici Yineleyiciler temel sınıfı. |
2 | iterator_traits Yineleyici bir özelliktir. |
Önceden tanımlanmış yineleyiciler
Sr.No. | Önceden tanımlanmış yineleyiciler ve Açıklama |
---|---|
1 | reverse_iterator Ters yineleyicidir. |
2 | move_iterator Bu bir hareket yineleyicidir. |
3 | back_insert_iterator Bir arka uç yineleyicidir. |
4 | front_insert_iterator Bir ön uç yineleyicidir. |
5 | insert_iterator Yineleyici eklemek için kullanılır. |
6 | istream_iterator Bu bir giriş akışı yineleyicisidir. |
7 | ostream_iterator Bu bir çıktı akışı yineleyicisidir. |
8 | istreambuf_iterator Bu bir giriş akışı arabellek yineleyicisidir. |
7 | ostreambuf_iterator Bu bir çıktı akışı tampon yineleyicidir. |
Kategori etiketleri
Sr.No. | Kategori etiketleri ve Açıklama |
---|---|
1 | input_iterator_tag Giriş yineleyici kategorisi. |
2 | output_iterator_tag çıktı yineleyici kategorisi. |
3 | forward_iterator_tag İleri yineleyici kategorisi. |
4 | bidirectional_iterator_tag Çift yönlü yineleyici kategorisi. |
5 | random_access_iterator_tag Rastgele erişimli yineleyici kategorisi. |