1.考虑下面的需求,对迭代器移动d个单位.因为不同类型的迭代器,能力不同,有的迭代器(vector,deque内置迭代器)可以一步到位移动到指定位置,有的迭代器(list内置迭代器)必须一步一步移动,怎么解决? 2.很显然,需要判断迭代器的能力,也就是哪一类,不同分类的迭代器采用不同的做法.这需要在运行时判断迭代器的分类,效率低,有没有更好的办法呢? 3.很自然地,我们想到增加一个中间层,对不同分类的迭代器封装,对外暴露迭代器的类型信息,也就是在编译器就确定它的分类.具体做法如下: a.每种集合…