迭代器是指针 飞雪见月 + 13 这段代码是错误的,因为 std::set<int>::iterator 是一个双向迭代器,不支持减法运算。如果你想计算两个迭代器之间的距离,你可以使用 std::distance 函数。 嘉然今天吃什么 , 1 不是什么迭代器都能减的 烤西瓜77 ?: 4 红黑树我记得是双向迭代器,不支持直接减吧 cc...