再帰ラムダ関数は、通常の再帰関数と比較してオーバーヘッドを引き起こしますか (それらを 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;
}