だから昨日、私は再帰的にdummy()関数 - それは何であるはずですか?
std::function<void(int)>
f {[&f](int i){
// do something
}},
dummy((f(3), nullptr));
私はdummy(...)
部分はので、私はいくつかの研究をしましたが、約だったかと思っウィッヒはラムダを呼び出すために、このようなコードを使用し、SOにここthis質問を読んで、最高つまずいた答えを投票しましたそれについて何も見つかりませんでした。答えに提供されたコードスニペットでは<utility>
ヘッダーが使用されていたので、そこにどこかで宣言しなければならないと思っていますが、それでも何も見つかりませんでした。
誰かがその機能(またはファンクタ)が何をしているのか、それがどこで宣言されているのか、それは通常何のために使われているのかを説明できますか?
明らかに、この例では、関数fを呼び出すために使用されています。しかし、その実際の目的は何ですか?
注:私はその質問が少し広範であることを知っていますが、私はそれに関する情報を見つけることができなかったので、質問を特定の問題に集中することはできませんでした。また、私の質問に対する答えが、他人が謎の情報を見つけるのに役立つことを願っています。dummy()
元の質問の再帰は、あなたが '何かをしている 'という事実から来ていることに注意してください。元の質問は実際に' f'を呼び出します。ダミーについては何も「再帰的」ではありません。 –