该STL参考似乎使之间的概念上的差异:
而且,似乎我们有:
begin()返回指向容器中第一个元素的迭代器的方法的所有容器.front()方法返回对容器中第一个元素的引用.我的理解是,通过仅取消引用其返回值,可以根据front()方法轻松定义该begin()方法.
因此,我的问题是:为什么不为front()定义方法的所有对象定义begin()方法?(真的应该是每个容器)
(我想从语义的角度来看,从地图中获取第一个元素并不像从矢量中获取第一个元素那样有意义,但我想知道是否有更有效的解释).