我正在尝试新标准中的 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 表达式?我是否必须创建一个指向它的函数指针并使用该指针?还是有更好/更简单的方法?