Aracılığıyla paylaş


<iterator>

Yineleyici ilkel, önceden tanımlanmış Yineleyicilerde ve akış Yineleyicilerde yanı sıra birkaç destekleyici şablonlarını tanımlar. Önceden tanımlanmış Yineleyicilerde bağdaştırıcıları ters ve INSERT içerir. Yineleyici bağdaştırıcıları INSERT üç sınıfı vardır: ön, arka ve genel. INSERT semantiği, kapsayıcı üye işlev yineleyiciler saðlamak üzerine yazma semantiği sağlarlar.

#include <iterator>

Notlar

Yineleyicilerde gereksinimlerine bir C++ programı tek bir yolla farklı veri yapýlarýyla çalýþmak izin veren bir şekilde karşı abstracting, işaretçilerinin genelleştirmesi olan. Yineleyicilerde kapsayıcılar ve genel algoritmaları arasında aracı görevi görür. Belirli veri türleri üzerinde çalışan yerine algoritmaları Yineleyici bir tür tarafından belirtilen bir aralığın üzerinde çalışmak için tanımlanır. Yineleyici gereksinimlerini karşılayan herhangi bir veri yapısı daha sonra üzerinde algoritması tarafından işletilen. Beş tür veya her birinin kendine özgü gereksinimleri ve sonuçta ortaya çıkan işlevselliğini Yineleyici kategorileri vardır:

  • Çıktı: taşıma iletmek, saklar, ancak ostream ve Yerleştirici tarafından sağlanan değerleri almak değil.

  • Giriş: taşıma iletmek, alabilir, ancak IStream tarafından sağlanan değerleri saklamak değil.

  • İleri: taşıma iletmek, depolamak ve değerlerini almak.

  • Çift yönlü: ileriye ve geriye taşıma, depolamak ve olabilir listesi, set, multiset, harita ve birden çok eşleme tarafından sağlanan değerleri alabilirsiniz.

  • Rasgele erişimli: herhangi bir sırada erişilir öğelerini depolayabilir ve vektör, deque, string ve dizi tarafından sağlanan değerleri almak.

Büyük gereksinimleri ve çok daha güçlü bir erişimin öğelerine sahip Yineleyicilerde Yineleyicilerde daha az sayıda gereksinimleri yerine kullanılabilir. Örneğin, ileriye doğru bir yineleyici için çağrılır, rasgele erişim Yineleyici kullanılır onun yerine.

k3tf6509.collapse_all(tr-tr,VS.110).gifİşlevler

ADVANCE

Bir yineleyici tarafından belirtilen bir pozisyon sayısını artırır.

back_inserter

Belirtilen kapsayıcı arkasındaki öğeleri eklemek için kullanabileceğiniz bir yineleyici oluşturur.

başlamak

Belirtilen kapsayıcı ilk öğe için bir yineleyici alır.

Uzaklık

İki Yineleyicilerde tarafından giderilen konumlar arasında artışlarla sayısını belirler.

Son

Yineleyici izleyen son öğe belirtilen kapsayıcı öğe alır.

front_inserter

Öğeleri belirtilen kapsayıcı öne ekleyebileceğiniz bir yineleyici oluşturur.

Yerleştirici

Bir kapsayıcı ekleme belirli bir noktada yeni bir öğe ekler Yineleyici Adaptörü.

make_move_iterator

Kendi saklı temel Yineleyici olarak sağlanan Yineleyici içeren taşıma Yineleyici döndürür.

sonraki

Belirtilen sayıda yineler ve yeni Yineleyici konumu döndürür.

önceki

Tersten belirtilen sayıda yineler ve yeni Yineleyici konumu döndürür.

k3tf6509.collapse_all(tr-tr,VS.110).gifİşleçler

operator! =

Sınamaları işlecinin sol tarafındaki Yineleyici nesne sağ tarafındaki Yineleyici nesneye eşit değil.

operator ==

Sınamaları Yineleyici işlecinin sol tarafındaki sağ tarafındaki Yineleyici nesneye eşit nesnesidir.

Operatör <

Sınamaları işlecinin sol tarafındaki Yineleyici nesneyi sağ tarafındaki Yineleyici nesne küçüktür.

Operatör < =

Yineleyici işlecinin sol tarafındaki nesnesinin sınamaları küçük veya eşit Yineleyici nesneye sağ tarafındaki olur.

işleç >

Sınamaları Yineleyici işlecinin sol tarafındaki Yineleyici nesneyi sağ tarafındaki büyük nesnesidir.

işleç > =

Sınamaları Yineleyici işlecinin sol tarafındaki büyük veya eşit sağ tarafındaki Yineleyici nesnesine nesnesidir.

operator +

Bir yineleyici bir uzaklık ekler ve yeni döner reverse_iterator mahsup yeni konumunda eklenmiş öğe adresleme.

Operatör-

Bir yineleyici diğerinden çıkarır ve farkı döndürür.

k3tf6509.collapse_all(tr-tr,VS.110).gifSınıflar

back_insert_iterator

Şablon sınıfı bir çıkış Yineleyici nesnesi tanımlar. Tür kapsayıcıya öğelerini ekleyene kapsayıcı, korumalı erişir, İşaretçi onu saklar nesnesi olarak adlandırılan kapsayıcı.

bidirectional_iterator_tag

Dönüş türü için sağlayan bir sınıf bir iterator_category çift yönlü Yineleyici temsil işlevi.

checked_array_iterator

Checked Yineleyici bir rasgele erişim kullanarak bir dizi erişen bir sınıf.

forward_iterator_tag

Dönüş türü için sağlayan bir sınıf bir iterator_category ileriye doğru bir yineleyici temsil işlevi.

front_insert_iterator

Şablon sınıfı bir çıkış Yineleyici nesnesi tanımlar. Tür kapsayıcıya öğelerini ekleyene kapsayıcı, korumalı erişir, İşaretçi onu saklar nesnesi olarak adlandırılan kapsayıcı.

input_iterator_tag

Dönüş türü için sağlayan bir sınıf bir iterator_category giriş Yineleyici temsil işlevi.

insert_iterator

Şablon sınıfı bir çıkış Yineleyici nesnesi tanımlar. Tür kapsayıcıya öğelerini ekleyene kapsayıcı, korumalı erişir, İşaretçi onu saklar nesnesi olarak adlandırılan kapsayıcı. Ayrıca korumalı depolar Yineleyici sınıfın bir nesnesi Container::iteratoradlı iter.

istream_iterator

Şablon sınıfı bir giriş Yineleyici nesnesi tanımlar. Sınıfın nesnelerini ayıklar Ty onu saklar, türü işaretçisi bir nesne aracılığıyla erişen bir giriş akışı karşı basic_istream<Elem, Tr>.

istreambuf_iterator

Şablon sınıfı bir giriş Yineleyici nesnesi tanımlar. Sınıfının öğeleri ekler Elem çıkış akışı arabelleğine hangi BT bir nesne türü mağazalar eriştiği İşaretçi için basic_streambuf<Elem, Tr>.

Yineleyici

Şablon sınıfıyla tüm Yineleyicilerde için temel tür olarak kullanılır.

iterator_traits

Bunlar aynı yolla baþvurulabilir böylece farklı Yineleyici Türleriyle ilişikilendirilir kritik türleri sağlama şablon yardımcı sınıfı.

move_iterator

A move_iterator nesne türü rasgele erişim Yineleyici depolar RandomIterator. Başvuru yapıldı, dışında bir rasgele erişim Yineleyici gibi davranır. Sonucu operator* için örtülü olarak artığını value_type&&: hale getirmek için bir rvalue reference.

ostream_iterator

Şablon sınıfı bir çıkış Yineleyici nesnesi tanımlar. Sınıfın nesnelerini ekler türü bir çıktı akımına hangi BT bir nesne türü mağazalar eriştiği İşaretçi için basic_ostream<Elem, Tr>.

ostreambuf_iterator sınıfı

Şablon sınıfı bir çıkış Yineleyici nesnesi tanımlar. Sınıfının öğeleri ekler Elem içine onu saklar, türü işaretçisi bir nesne aracılığıyla erişen çıkış Akış Arabellek basic_streambuf<Elem, Tr>.

output_iterator_tag

Dönüş türü için sağlayan bir sınıf iterator_category çıkış Yineleyici temsil işlevi.

random_access_iterator_tag

Dönüş türü için sağlayan bir sınıf iterator_category rasgele erişim Yineleyici temsil işlevi.

reverse_iterator

Şablon sınıfı yalnızca tersten bir rasgele erişim Yineleyici gibi davranan bir nesneyi tanımlar.

Ayrıca bkz.

Başvuru

Standart C++ Kitaplığı'nda iş parçacığı güvenliği

Standart Şablon Kütüphanesi

Diğer Kaynaklar

Üstbilgi dosyaları