侧边栏壁纸
博主头像
蜉蝣的博客博主等级

行动起来,活在当下

  • 累计撰写 39 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

c++ 踩坑录

蜉蝣
2025-02-01 / 0 评论 / 0 点赞 / 28 阅读 / 1446 字

c++ 踩坑录

lambda 表达式在未显示声明类型时无法递归调用,必须指明类型同时捕获本身

//错误(未指明类型)
auto dfs = [&](int i, int j) {
    if (!i || !j) return;
    dfs(i - 1, j - 1);
};
//错误(未捕获自身)
function<void(int, int)> dfs = [](int i, int j) {
    if (!i || !j) return;
    dfs(i - 1, j - 1);
};
//正确
function<void(int, int)> dfs = [&dfs](int i, int j) {
    if (!i || !j) return;
    dfs(i - 1, j - 1);
};
0

评论区