我想重载operator-
以给出作为参数传递的两个迭代器之间的距离。
我的类是一个列表,我的列表中嵌套了迭代器类。
我似乎无法获得正确的函数形式。我还没有机会测试身体。我对函数的主要问题是我如何定义它。
size_t operator-(template <class T> typename mylist<T>::iterator a, template <class T> typename mylist<T>::iterator b) {
size_t i = 0;
while(a.node != b.node) {
++a;
++i;
}
return i;
}