10 Ekim 2017 Salı

Bidirectional Iterator

Giriş
5 tane iterator kategorisi var. Bunlar
1. input_iterator_tag - InputIterator yazısına bakınız.
2. output_iterator_tag - OutputIterator yazısına bakınız.
3. forward_iterator_tag - ForwardIterator yazısına bakınız.
4. bidirectional_iterator_tag,
5. random_access_iterator_tag - Bu yazı.

forward_iterator_tag,bidirectional_iterator_tag ve random_access_iterator_tag yapıları aynı zamanda output_iterator_tag'den kalıtır.

operator - metodu
Bidrectional iterator "operator -" metodunu desteklemez. Şu kod derlenmez.
map<int , int>::iterator it = myMap.end() - 1;
Şöyle yaparız.
it = std::prev(myMap.end());

Hiç yorum yok:

Yorum Gönder