这是正确使用 reinterpret_cast 还是有更好的方法来解决问题。
Node<T>* front_;
Iterator<const T> GetConstIterator() const {
return Iterator<const T>(reinterpret_cast<Node<const T>*>(front_));
}
Iterator<T> GetIterator() {
return Iterator<T>(front_);
}
迭代器的构造函数定义为this。
template<class T>
class Iterator {
explicit Iterator(Node<T>* const node) : node_(node) {}
...
}