C++递归Lambda表达式的写法 日付: 10月 07, 2018 リンクを取得 Facebook × Pinterest メール 他のアプリ C++ 11可以使用std::function ```cpp function f = [&](int n) { return n == 1 ? 1 : n * f(n-1); }; ``` C++ 14可以将函数本身作为参数传递,比上述方法效率更高(测试传值比传引用更快) ```cpp auto f = [&](int n, auto f) { return n == 1 ? 1 : n * f(n-1, f); }; ``` コメント
コメント
コメントを投稿