Шаблоны проектирования: Итератор
Паттерн поведения объектов "Итератор", позволяет выполнять обход коллекции элементов не раскрывая реализации структуры данных. Пример кода на C++: https://github.com/GregoryError/itera...