【发布时间】:2016-09-01 04:17:00
【问题描述】:
一段工作代码:
std::vector<double>::iterator it = std::find_if(intersections.begin(), intersections.end(), [&](const double i) {return i >= 0;});
if (it != intersections.end())
return rayOrigin + *(it) * rayDirection);
但我想用这样的东西
有没有办法以干净的方式(不使用临时变量)捕获 i,any_of 在这里找到并在 return 语句中使用它
if (std::any_of(intersections.begin(), intersections.end(), [&](const double i) {return i >= 0;}))
return rayOrigin + i * rayDirection);
【问题讨论】: