STL中front()引用不是很懂,是否和c++里面引用一个意思。

为什么只提供最前和最后的引用?一般用在什么地方呢?... 为什么只提供最前和最后的引用?
一般用在什么地方呢?
展开
 我来答
splashchaos
2013-06-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3664万
展开全部

① front()返回的是reference类型。 这和C++里面的变量引用,的确是一个意思; 其目的就是为了方便容器中元素的访问(读、写);对于只读的,可以是const_reference;

②  其实提供的reference不止front和back,比如at,可以是任何容器中任何一个元素;还有operator[]提供随机访问;

③ 具体应用,就是为了方便的读写;vector,deque,list还有string都有front和back,以vector为例, 应用如下:

#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> v;

  v.push_back(10);
  v.push_back(2);

  v.front() -= v.back();

  std::cout << " front() is now. " << v.front() << '\n';

  return 0;
}

结果:

front() is now 8.
云林之盟
2013-06-26 · 涵盖汽车、软件、医学等全方位知识体系
云林之盟
采纳数:166 获赞数:523

向TA提问 私信TA
展开全部
front()说白了就是访问某一个“容器”或者“迭代器”的“第一个元素”;同理 back()就是访问某一个容器的 最后一个元素。 至于中间的元素访问,就只能通过迭代器一步一步去查找了。
什么时候用front(),就是当你需要访问某个“容器”的第一个元素的时候,不用去定义一个迭代器进行查找,只需使用 front()就可以直接访问了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式