Странновато. А реализация через наследование и указатель как тут http://www.cplusplus.com/reference/iterator/iterator/ не покатит?