Ad alanları
Türevler
Eylemler

Ilerleticiler kitapligi

cppreference.com sitesinden
< cpp
 
C++
<tr class="t-nv"><td colspan="5"> Dil </td></tr> <tr class="t-nv"><td colspan="5"> Başlık dosyaları (Headers) </td></tr> <tr class="t-nv"><td colspan="5"> Named requirements </td></tr> <tr class="t-nv"><td colspan="5"> Dil desteği kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Konseptler kitaplığı(C++20) </td></tr> <tr class="t-nv"><td colspan="5"> Hata tanılama kitaplıği </td></tr> <tr class="t-nv"><td colspan="5"> Yardımcı araçlar kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Dizgi (Strings) kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Taşıyıcılar (Containers) kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Algoritmalar kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Yineleyiciler (Iterators) kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Numerics library </td></tr> <tr class="t-nv"><td colspan="5"> Giriş/Çıkış kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Yerelleştirme kitaplığı </td></tr> <tr class="t-nv"><td colspan="5"> Düzenli ifadeler (RegExp) kitaplığı(C++11) </td></tr> <tr class="t-nv"><td colspan="5"> Atomik işlemler kitaplığı(C++11) </td></tr> <tr class="t-nv"><td colspan="5"> İş parçacığı desteği kitaplığı(C++11) </td></tr> <tr class="t-nv"><td colspan="5"> Dosya sistemi kitaplığı(C++17) </td></tr> <tr class="t-nv"><td colspan="5"> Technical Specifications </td></tr>
 
Iterator library
<tr class="t-nv"><td colspan="5">
Iterator primitives
iterator_traits
</td></tr> <tr class="t-nv"><td colspan="5">
input_iterator_tag
output_iterator_tag
forward_iterator_tag
bidirectional_iterator_tag
random_access_iterator_tag
</td></tr> <tr class="t-nv"><td colspan="5">
iterator
</td></tr>


Iterator adaptors <tr class="t-nv"><td colspan="5">
reverse_iterator
</td></tr>
<tr class="t-nv"><td colspan="5">
move_iterator(C++11)
</td></tr> <tr class="t-nv"><td colspan="5">
back_insert_iterator
</td></tr> <tr class="t-nv"><td colspan="5">
front_insert_iterator
</td></tr> <tr class="t-nv"><td colspan="5">
insert_iterator
</td></tr>
<tr class="t-nv"><td colspan="5">
make_move_iterator(C++11)
</td></tr> <tr class="t-nv"><td colspan="5">
back_inserter
</td></tr> <tr class="t-nv"><td colspan="5">
front_inserter
</td></tr> <tr class="t-nv"><td colspan="5">
inserter
</td></tr>
Stream iterators <tr class="t-nv"><td colspan="5">
istream_iterator
</td></tr> <tr class="t-nv"><td colspan="5">
ostream_iterator
</td></tr> <tr class="t-nv"><td colspan="5">
istreambuf_iterator
</td></tr> <tr class="t-nv"><td colspan="5">
ostreambuf_iterator
</td></tr>


Iterator operations <tr class="t-nv"><td colspan="5">
advance
</td></tr> <tr class="t-nv"><td colspan="5">
distance
</td></tr> <tr class="t-nv"><td colspan="5">
prev(C++11)
</td></tr> <tr class="t-nv"><td colspan="5">
next(C++11)
</td></tr>


Range access <tr class="t-nv"><td colspan="5">
begin
cbegin
(C++11)
(C++14)
</td></tr> <tr class="t-nv"><td colspan="5">
end
cend
(C++11)
(C++14)
</td></tr> <tr class="t-nv"><td colspan="5">
rbegin
crbegin
(C++14)
(C++14)
</td></tr> <tr class="t-nv"><td colspan="5">
rend
crend
(C++14)
(C++14)
</td></tr>
 

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
(sınıf şablonu) [edit]
empty class types used to indicate iterator categories
(sınıf) [edit]
the basic iterator
(sınıf şablonu) [edit]

[düzenle] Ilerletici adaptorleri

iterator adaptor for reverse-order traversal
(sınıf şablonu) [edit]
iterator adaptor which dereferences to an rvalue reference
(sınıf şablonu) [edit]
creates a std::move_iterator of type inferred from the argument
(fonksiyon şablonu) [edit]
iterator adaptor for insertion at the end of a container
(sınıf şablonu) [edit]
creates a std::back_insert_iterator of type inferred from the argument
(fonksiyon şablonu) [edit]
iterator adaptor for insertion at the front of a container
(sınıf şablonu) [edit]
creates a std::front_insert_iterator of type inferred from the argument
(fonksiyon şablonu) [edit]
iterator adaptor for insertion into a container
(sınıf şablonu) [edit]
creates a std::insert_iterator of type inferred from the argument
(fonksiyon şablonu) [edit]

[düzenle] Stream ilerleticileri

input iterator that reads from std::basic_istream
(sınıf şablonu) [edit]
output iterator that writes to std::basic_ostream
(sınıf şablonu) [edit]
input iterator that reads from std::basic_streambuf
(sınıf şablonu) [edit]
output iterator that writes to std::basic_streambuf
(sınıf şablonu) [edit]

[düzenle] Ilerletici islemleri

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

[düzenle] Aralik erisimi

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