小编Alb*_*ert的帖子

c ++以任意数量的块的lambda函数可伸缩分组

我必须执行几个lambda函数,但每个Nlambda都prologue()必须运行一个函数.lambdas的数量可以是任意大的,并且N在编译时是已知的.像这样的东西:

static void prologue( void )
{
    cout << "Prologue" << endl;
}

int main()
{
    run<3>( // N = 3
        [](){ cout << "Simple lambda func 1" << endl; },
        [](){ cout << "Simple lambda func 2" << endl; },
        [](){ cout << "Simple lambda func 3" << endl; },
        [](){ cout << "Simple lambda func 4" << endl; },
        [](){ cout << "Simple lambda func 5" << endl; },
        [](){ cout << …
Run Code Online (Sandbox Code Playgroud)

c++ variadic-functions template-specialization variadic-templates c++11

1
推荐指数
1
解决办法
85
查看次数