Ad alanları
Türevler
Eylemler

Ilerleticiler kitapligi

cppreference.com sitesinden
< cpp

Ilerleticiler kitapligi bes degisik turde ilerleticileri saglamakla birlikte ilerletici adaptorleri ve yardimci fonksiyonlarini da barindirir.

Konu başlıkları

[düzenle] Ilerletici kategorileri

Bes tur ilerletici vardir: InputIterator, OutputIterator, ForwardIterator, BidirectionalIterator, ve RandomAccessIterator.

Spesifik tiplerle tanimlanmak yerine, her bir kategori ilerletici uzerinde uygulanabilecek islemler uzerinden tanimlanmistir. Bu tanimin anlami sudur, herhangi bir tip tanimi eger bahsi gecen islemleri destekliyorsa ilerletici olarak kullanilabilir. Mesela, bir isaretci RandomAccessIterator ilerleticisinin tum islemlerini desteklemektedir. Dolayisiyla bir isaretci RandomAccessIterator istenen herhangi bir yerde kullanilabilir.

Bes ilerletici turunden dordu, guclu olan ilerletici turlerinin (or. RandomAccessIterator) zayiflara (or. InputIterator)) gore daha fazla islem destekledigi bir bicimde hiyerarsik olarak duzenlenebilir. Eger bir ilerletici bu kategorilerden birine dahil edilebiliyorsa ve ayrica OutputIterator ilerleticisinin gereksinimlerini de karsiliyorsa, degisken ilerletici olarak adlandirilir ve giris ve cikis turlerinin her ikisini de destekler. Degisken-olmayan ilerleticiler sabit ilerleticiler olarak adlandirilir.

Ilerletici kategorisi Tanimli islemler
RandomAccessIterator BidirectionalIterator ForwardIterator InputIterator
  • oku
  • arttir (coklu seferler haric)
  • arttir (coklu sefer)
  • azalt
  • rasgele erisim

Iterators that fall into one of the above categories and also meet the requirements of OutputIterator are called mutable iterators.

OutputIterator
  • yaz
  • arttir (coklu seferler haric)

[düzenle] Ilerletici temelleri

provides uniform interface to the properties of an iterator
(class template) [edit]
empty class types used to indicate iterator categories
(class) [edit]
the basic iterator
(class template) [edit]

[düzenle] Ilerletici adaptorleri

iterator adaptor for reverse-order traversal
(class template) [edit]
iterator adaptor which dereferences to an rvalue reference
(class template) [edit]
creates a Şablon:lc of type inferred from the argument
(function template) [edit]
iterator adaptor for insertion at the end of a container
(class template) [edit]
creates a Şablon:lc of type inferred from the argument
(function template) [edit]
iterator adaptor for insertion at the front of a container
(class template) [edit]
creates a Şablon:lc of type inferred from the argument
(function template) [edit]
iterator adaptor for insertion into a container
(class template) [edit]
creates a Şablon:lc of type inferred from the argument
(function template) [edit]

[düzenle] Stream ilerleticileri

input iterator that reads from Şablon:lc
(class template) [edit]
output iterator that writes to Şablon:lc
(class template) [edit]
input iterator that reads from Şablon:lc
(class template) [edit]
output iterator that writes to Şablon:lc
(class template) [edit]

[düzenle] Ilerletici islemleri

Defined in header <iterator>
advances an iterator by given distance
(function) [edit]
returns the distance between two iterators
(function) [edit]
(C++11)
increment an iterator
(function) [edit]
(C++11)
decrement an iterator
(function) [edit]

[düzenle] Aralik erisimi

Defined in header <iterator>
(C++11)
(C++14)
returns an iterator to the beginning of a container or array
(function) [edit]
(C++11)
(C++14)
returns an iterator to the end of a container or array
(function) [edit]
returns a reverse iterator to a container or array
(function) [edit]
(C++14)
returns a reverse end iterator for a container or array
(function) [edit]