许多 STL 容器中出现的
front()
和 begin()
函数有什么区别?
front()
返回对第一个元素的引用,begin()
返回其迭代器。
请注意,您不应该在空容器上调用
front
,但只要不取消引用 begin
返回的迭代器,就可以调用 begin
。
front
成员返回对列表或向量的第一个成员的引用。 begin
函数返回一个迭代器(更像是一个指针),该迭代器被初始化为列表、映射或向量的第一个成员。
来自 http://www.cplusplus.com/reference/stl/vector/begin/(字面意思是“vector::begin”的第一个谷歌结果):
请注意,与成员
返回第一个元素的引用不同,此函数返回一个随机访问迭代器。vector::front
前面()
开始()