【发布时间】:2019-02-25 07:06:45
【问题描述】:
我试图更好地理解一些关于使用带有对象向量和 std::for_each() 循环的 lambda 函数的基本概念。
我正在尝试将someObjectVector.end()->someObjectVectorMethod() 的const int 内容传递给i,但找不到实现它的方法。
我还想使用这些迭代器来设置std::for_each() 循环的参数。这是不可能的,还是我在语法上以错误的方式接近这个?
std::for_each(someObjectVector.begin()->someObjectVectorMethod(), (someObjectVector.end()->getSomeObjectVectorData(), [&](int i)
{
someObjectVector[0].setSomeObjectVectorDate() + i;
});
【问题讨论】:
-
您能否提供一个示例,说明您的输入是什么以及您想要什么作为输出,可能是一个可以编译的代码 sn-p?我不完全确定你只是通过阅读问题来实现什么。
-
someObjectVector.end()->someObjectVectorMethod()无效。.end()指向向量的最后一个元素。