问题: 曾经想遍历一个set遍历.当时是这样写的: set<int>::iterator b = a.begin()+1 后来发现程序报错.究其原因是,set迭代器不支持加减数操作. 查看了一下维基百科,下面是有关说明 1.所有迭代器都应该实现自增算符:iter++,++iter 2.Bidirectional迭代器:是在前向迭代器的基础上,多了单步向后遍历的能力.也就是--iter,iter--. 3.Random Access迭代器:在双向迭代器基础上,具有直接访问各数据元素的能力.随机迭…