Ilerleticiler kitapligi
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 |
|
| ||||
| ||||
| ||||
Iterators that fall into one of the above categories and also meet the requirements of OutputIterator are called mutable iterators. | ||||
OutputIterator |
|
[düzenle] Ilerletici temelleri
provides uniform interface to the properties of an iterator (sınıf şablonu) | |
empty class types used to indicate iterator categories (sınıf) | |
the basic iterator (sınıf şablonu) |
[düzenle] Ilerletici adaptorleri
iterator adaptor for reverse-order traversal (sınıf şablonu) | |
(C++11) | iterator adaptor which dereferences to an rvalue reference (sınıf şablonu) |
(C++11) | creates a std::move_iterator of type inferred from the argument (fonksiyon şablonu) |
iterator adaptor for insertion at the end of a container (sınıf şablonu) | |
creates a std::back_insert_iterator of type inferred from the argument (fonksiyon şablonu) | |
iterator adaptor for insertion at the front of a container (sınıf şablonu) | |
creates a std::front_insert_iterator of type inferred from the argument (fonksiyon şablonu) | |
iterator adaptor for insertion into a container (sınıf şablonu) | |
creates a std::insert_iterator of type inferred from the argument (fonksiyon şablonu) |
[düzenle] Stream ilerleticileri
input iterator that reads from std::basic_istream (sınıf şablonu) | |
output iterator that writes to std::basic_ostream (sınıf şablonu) | |
input iterator that reads from std::basic_streambuf (sınıf şablonu) | |
output iterator that writes to std::basic_streambuf (sınıf şablonu) |
[düzenle] Ilerletici islemleri
Defined in header <iterator> | |
advances an iterator by given distance (fonksiyon) | |
returns the distance between two iterators (fonksiyon) | |
(C++11) | increment an iterator (fonksiyon) |
(C++11) | decrement an iterator (fonksiyon) |
[düzenle] Aralik erisimi
Defined in header <iterator> | |
(C++11) (C++14) | returns an iterator to the beginning of a container or array (fonksiyon) |
(C++11) (C++14) | returns an iterator to the end of a container or array (fonksiyon) |
(C++14) | returns a reverse iterator to a container or array (fonksiyon) |
(C++14) | returns a reverse end iterator for a container or array (fonksiyon) |