front() 和 begin() 的区别

问题描述 投票:0回答:5

许多 STL 容器中出现的

front()
begin()
函数有什么区别?

c++ stl
5个回答
37
投票

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


6
投票

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

请注意,您不应该在空容器上调用

front
,但只要不取消引用
begin
返回的迭代器,就可以调用
begin


2
投票

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


1
投票

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

请注意,与成员

vector::front
返回第一个元素的引用不同,此函数返回一个随机访问迭代器。


0
投票

前面()

  1. 返回对数组第一个元素的引用
  2. 提供对第一个元素的直接访问。
  3. 可以单独修改第一个元素

开始()

  1. 返回一个指向数组第一个元素的迭代器。
  2. 它用于迭代数组或使用迭代器操作访问元素。
  3. 可以通过迭代修改元素
© www.soinside.com 2019 - 2024. All rights reserved.