std::for_each向vector插入数据问题

anuosix 2008-11-11 12:45:02
for_each(prAdjIter.first,adjIterSecond,std::back_inserter(vtrVtxAdjVector));

像这样写有什么问题么

会出现这样的错误

error C2064: 项不会计算为接受 1 个参数的函数
...全文
207 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
anuosix 2008-11-11
  • 打赏
  • 举报
回复
prAdjIter 是一个pair
adjIterSecond是prAdjIter.second
因为看到有的文章说在循环的时候,类似于vector.end会进行多次的取end计算,因此需要先提出来提高效率,所以我这里就先提出来,赫赫,到底怎么写啊,这样写有错误
once_and_again 2008-11-11
  • 打赏
  • 举报
回复
颠倒了.
once_and_again 2008-11-11
  • 打赏
  • 举报
回复
[ first,last)
左开 右闭
lgccaa 2008-11-11
  • 打赏
  • 举报
回复
呵呵
lann64 2008-11-11
  • 打赏
  • 举报
回复
汗,这两天怎么不在状态,老是出错。看来熬夜太多了,头脑还是不清楚。今天早点睡觉去。
lann64 2008-11-11
  • 打赏
  • 举报
回复
是for_each(prAdjIter.first,adjIterSecond,vtrVtxAdjVector.back_inserter()); ??
lann64 2008-11-11
  • 打赏
  • 举报
回复
oh,不对。插到哪个容器?
lann64 2008-11-11
  • 打赏
  • 举报
回复
你这样哪个是操作符呀?
for_each(prAdjIter.first,adjIterSecond,std::back_inserter());
太乙 2008-11-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lann64 的回复:]
是for_each(prAdjIter.first,adjIterSecond,vtrVtxAdjVector.back_inserter()); ??
[/Quote]

汗~~~~~~~

大哥没用过back_inserter()??

back_inserter(vector);

----------------------------------------------
for_each
template<class InIt, class Fun>
Fun for_each(InIt first, InIt last, Fun f);
The template function evaluates f(*(first + N)) once for each N in the range [0, last - first). It then returns f. The call f(*(first + N)) must not alter *(first + N).

See the related sample program.



现在看明白了吧???lz~~



anuosix 2008-11-11
  • 打赏
  • 举报
回复
怎么颠倒了

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧