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

X b(a);

b = a;

Artırılabilir

++a

a++

Rasgele erişim Çift yönlü İleri Giriş Eşitlik / eşitsizlik karşılaştırmalarını destekler

a == b

a != b

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.