Syl*_*inD 14 c++ containers iterator stl map
该STL参考似乎使之间的概念上的差异:
而且,似乎我们有:
begin()返回指向容器中第一个元素的迭代器的方法的所有容器.front()方法返回对容器中第一个元素的引用.我的理解是,通过仅取消引用其返回值,可以根据front()方法轻松定义该begin()方法.
因此,我的问题是:为什么不为front()定义方法的所有对象定义begin()方法?(真的应该是每个容器)
(我想从语义的角度来看,从地图中获取第一个元素并不像从矢量中获取第一个元素那样有意义,但我想知道是否有更有效的解释).
你真的必须就那个 (comp.lang.c++.std) 询问标准委员会,但我的猜测是,是的,它没有多大意义。此外,它的含义也没有那么清晰。你想要根,先序,先后序,先插入...?序列很清楚:正面是一侧,背面是另一侧。地图是树。
Front()表示排序;“排在第一位”。
Begin()意味着让我们从某个地方开始,无论在哪里。