iterator所支持的-=操作应该是ite2 -= n;这里n是一个常量。看看源码中的原型:__normal_iterator& operator-=(const difference_type& __n){ _M_current -= __n; return *this; } 可以看到形参是一个difference_type类型的变量,而没有迭代器类型形参。所以要么是编写错误,要么新的STL支持这种...