【发布时间】:2013-07-14 16:01:55
【问题描述】:
我正在尝试新标准中的 lambda 表达式,但仍然不太了解它们。
假设我的代码中有一个 lambda,例如在我的主要:
int main( int argc, char * argv[])
{
//some code
[](int x, int y)->float
{
return static_cast<float>(x) / static_cast<float>(y);
};
//some more code here
//<---now I want to use my lambda-expression here
}
很明显我可能需要多次使用它,所以“就在那儿定义它”的答案是行不通的:P 那么,我如何在后面的代码中调用这个 lambda 表达式呢?我是否必须创建一个指向它的函数指针并使用该指针?还是有更好/更简单的方法?
【问题讨论】: