Пацаны а чо не так с рейнджами? Я как-то пользовался итераторами в Р**те и там это было очень приятно и удобно.
Они много где приятны и удобны, но в C++ по ряду причин они не такие, поэтому с ними и проблемы. Идея изначально хорошая с итераторами, но она породила и проблемы