编写一个“记住”传入其中的值的Lambda函数

时间:2017-02-23 05:04:04

标签: c++ c++11

我只是想知道如何在C ++中编写一个Lambda函数来“记住”下次调用它时传入的值?具体来说,我正在考虑Python中的i=i语法如下:

funs = [(lambda i=i: i) for i in range(10)]

如果运行以下代码:

for i in range(len(funs)):
    print funs[i]()

结果是:

0
1
4
9
16

我还想知道技术名称(如果存在的话)是什么? (我知道,如果我知道第二个问题的答案,我可以通过Google获得解决方案......)

0 个答案:

没有答案