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.
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