【发布时间】:2014-07-25 16:48:17
【问题描述】:
所以我试图将迭代器左右所有值的平均值找到一个新向量。我在想类似的东西:
transform(begin(vector1)+1,end(vector2)-1, back_inserter
(vector2),[](vector<int>::iterator n) {return (*(n - 1) + *(n) + *
(n+1))/3;});
不幸的是,这给了我一个关于从 1 'int' 转换参数的错误 到 std::vector_iterator
我将参数声明为向量迭代器,但我一定是做错了什么。我需要在 lambda 或在函数中使用某些东西时这样做。我想至少指出如何做到这一点的正确方向,因为尝试寻找答案是一件很痛苦的事情。也许如果在你能教我输入什么来找到这样的答案之前已经问过这个问题。
【问题讨论】: