假设我正在实现一个集合,比如像
肯定有某些原因不能这样做,因为有无数个关于如何在实现
std::vector
这样的东西。我需要实现 iterator
和 const_iterator
,但一旦我已经实现了 iterator
,是否可以将 const_iterator
实现为 iterator<const T>
(其中 T
是集合中包含的类型)?肯定有某些原因不能这样做,因为有无数个关于如何在实现
iterator
和 const_iterator
时重用代码的问题,但没有一个问题说“只需使用 const T
作为类型” 。