与常规递归函数相比,递归 lambda 函数是否会产生任何开销(因为我们必须将它们捕获到 std::function 中)?
此功能与仅使用常规功能的类似功能有什么区别?
int main(int argc, const char *argv[])
{
std::function<void (int)> helloworld = [&helloworld](int count) {
std::cout << "Hello world" << std::endl;
if (count > 1) helloworld(--count);
};
helloworld(2);
return 0;
}