Robust Iterator
Dmitry Vodopyanov
C++17 implementation of robust and composite iterators.
Iterators allows to iterate with robustness over simple doubly linked list and composite data structures, like nested lists.
For instance, to iterate over:
- simple linked list:
[0, 1, 2, 3, 4, 5]
, - nested linked list:
[0, [1, 2], 3, [4], 5]
.