Menu
Coddy logo textTech

Iteratory jednokierunkowe

Lekcja 16 z 23 w kursie C++ – Standardowa biblioteka szablonów w Coddy.

Iterator jednokierunkowy łączy cechy iteratora wejściowego i wyjściowego, więc można powiedzieć, że jest to iterator, którego można używać do odczytu i zapisu w kontenerze. Dzięki temu za pomocą iteratora można uzyskiwać dostęp do wartości, a także je modyfikować. 

Jak widać, iterator dwukierunkowy i iterator swobodnego dostępu również są poprawnymi iteratorami jednokierunkowymi.


Poznamy więc cechy iteratora jednokierunkowego.


  • Operator równości/nierówności
    Iterator jednokierunkowy można porównywać za pomocą operatora równości lub nierówności.
A == B // Równość
A != B // Nierówność

  • Wyłuskiwanie
    Możemy wyłuskać iterator jednokierunkowy, aby skorzystać z dwóch funkcjonalności: uzyskać dostęp do wartości elementu, na który wskazuje iterator, a także przypisać wartość do elementu, na który wskazuje iterator.
*A = X;
X = *A;

  • Możliwość inkrementacji
    Iterator jednokierunkowy można inkrementować tak samo jak iterator wejściowy i wyjściowy, ale nie można go dekrementować;
A++; // Operator postinkrementacji
++A; // Operator preinkrementacji
A--; or --A; // Błędne

  • Możliwość zamiany
    Wartość jednego iteratora jednokierunkowego można wymienić lub zamienić na wartość innego.

Podsumowując, iterator jednokierunkowy to iterator, który łączy cechy iteratora wejściowego i wyjściowego.

 

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

Wszystkie lekcje w sekcji C++ – Standardowa biblioteka szablonów

Poćwicz samodzielnie: Kompilator C++ online