From 6acc6425e1650e7b78de773da3bf9f7a501b9345 Mon Sep 17 00:00:00 2001 From: Kirill Artemov Date: Fri, 7 Feb 2025 17:55:38 +0300 Subject: [PATCH] Repair mistakes in iterators.md --- content/russian/cs/basic-structures/iterators.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/russian/cs/basic-structures/iterators.md b/content/russian/cs/basic-structures/iterators.md index c048e0b6..cb70c7cf 100644 --- a/content/russian/cs/basic-structures/iterators.md +++ b/content/russian/cs/basic-structures/iterators.md @@ -11,7 +11,7 @@ weight: 2 Чтобы получить элемент, на который указывает итератор `it`, необходимо воспользоваться оператором разыменования: `*it`. Если нужно перейти к следующему элементу надо использовать инкремент: `++it` (постфиксного инкремента у итераторов нет). -У всех контейнеров есть какой-то первый и последний элемент. Итератор на первый элемент можно получить через `a.begin()`, а через `a.end()` можно получить итератор на некий фиктивный элемент, следующий последним. Таким образом, если проходить от `a.begin()` до `a.end()` не включительно, ты мы пройдём по всем элементам контейнера. +У всех контейнеров есть какой-то первый и последний элемент. Итератор на первый элемент можно получить через `a.begin()`, а через `a.end()` можно получить итератор на некий фиктивный элемент, следующий последним. Таким образом, если проходить от `a.begin()` до `a.end()` не включительно, то мы пройдём по всем элементам контейнера. ```cpp vector a = {1, 2, 3, 4, 5}; @@ -65,7 +65,7 @@ for (int x : c) - `forward_iterator`, помимо предыдущего гарантирующий что итераторы на какой-то конкретный элемент можно инкрементировать сколько угодно раз не опасаясь, что они исчезнут (что позволяет их использовать в алгоритмах, проходящих по данным несколько раз). -- `bidirectional_iterator`, помимо предыдущего поддерживающий возможность декремента (`it--`) — то есть перехода к предыдущему элементу. +- `bidirectional_iterator`, помимо предыдущего поддерживающий возможность декремента (`--it`) — то есть перехода к предыдущему элементу. - `random_access_iterator`, помимо предыдущего поддерживающий возможность переходить к элементу, который находится на каком-то расстоянии $k$ — `it + k`, `it - k`, `it += k`, `it -= k` — и находить расстояние между позициями, на которые указывают два итератора: например, выражение `a - b` вернет целое число — расстояние между двумя элементами коллекции, соответствующим итераторам `a` и `b`.