Могу / должен ли я унаследовать от итератора STL для реализации моего собственного класса итератора? Если нет, то почему?