循环内的函数声明

时间:2018-06-08 12:54:02

标签: c++ c++14

我想知道当我们在循环中声明一个运行for say,x次的函数时会发生什么。例如,

{{1}}

1 个答案:

答案 0 :(得分:6)

正常功能无法实现您的功能。 但是,您可以使用lambdas来实现所需的结果:

int main()
{
    for (int i = 0; i < 100; i++)
    {
        // Create local lambda and call it afterwards.
        auto myfunc = []() {
            cout << "Hello! Brother" << endl;
        };
        myfunc();
        // alternatively, call lambda in situ
        // []() { cout << "Hello! Brother" << endl; }();
    }
}