Вопросы к Поиску с Алисой
Bidirectional iterators не отвечают за управление памятью, их единственная обязанность — предоставлять возможность обращения к элементам в контейнере. habr.com
Однако bidirectional iterators полезны при работе с структурами данных, где может потребоваться обратный доступ. cppscripts.com Например, их используют в контейнерах стандартной библиотеки шаблонов (STL), таких как std::list, std::set и std::map. cppscripts.com
Bidirectional iterators позволяют перемещаться по контейнеру как вперёд, так и назад, что особенно важно при работе с структурами, где нужно поддерживать порядок элементов. cppscripts.com