相关疑难解决方法(0)

多次调用lambda表达式

我正在尝试新标准的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
}
Run Code Online (Sandbox Code Playgroud)

很明显我可能需要多次使用它,所以答案"只是在那里定义它"不起作用:P所以,我如何在代码中稍后调用这个lambda表达式?我是否必须创建一个函数指针并使用该指针?还是有更好/更简单的方法?

c++ lambda c++11

8
推荐指数
2
解决办法
7056
查看次数

标签 统计

c++ ×1

c++11 ×1

lambda ×1