使用Lamda生成函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Lamda生成函数相关的知识,希望对你有一定的参考价值。

#include <functional>

int main() {
    std::function<int()> fn[100];
    for( int i = 0; i < 100;i++ )
        fn[i] = [=]() {return i; };

    for( int i = 0; i < 100; i++ )
        printf( "%d\n", fn[i]() );

    return 0;
}

//result:
//0~99


1:
std::function<int()> fn[100] 
等于缩写了下面的:
typedef int (*TypeFn)();
TypeFn fn[100];

 

以上是关于使用Lamda生成函数的主要内容,如果未能解决你的问题,请参考以下文章

Lamda Expression

lamda

Lamda Expression

Lamda 表达式

《Java 8 实战》—— Lamda

lamda匿名函数