front()和begin()之间的区别

The difference between front() and begin()

本文关键字:区别 之间 front begin      更新时间:2023-10-16

出现在许多STL容器中的front()begin()函数之间有什么区别?

begin()返回一个迭代器,该迭代器可用于遍历集合,而front()仅返回对集合的第一个元素的引用。

front()返回对第一个元素的引用,begin()向其返回迭代器。

请注意,不应该在空容器上调用front,但只要不取消引用begin返回的迭代器,就可以调用begin

front成员返回对列表或向量的第一个成员的引用。begin函数返回一个迭代器(更像指针),该迭代器初始化为列表、映射或向量的第一个成员。

来源http://www.cplusplus.com/reference/stl/vector/begin/(字面意思是"vector::begin"的第一个谷歌结果):

请注意,与返回对第一个元素的引用的成员vector::front不同,此函数返回一个随机访问迭代器。