В качестве дополнения к этому вопросу Являются ли const_iterators
быстрее?, у меня есть еще один вопрос о const_iterators
. Как удалить константу const_iterator
?
Хотя итераторы являются обобщенной формой указателей, но все же const_iterator
и iterator
- две разные вещи. Поэтому, я считаю, я также не могу использовать const_cast<>
для скрытых от const_iterator
до iterator
s.
Один подход может заключаться в том, что вы определяете итератор, который перемещается до уровня, на который указывает const_iterator
. Но это выглядит как алгоритм линейного времени.
Любая идея о том, что это лучший способ достичь этого?