首页 > 其他分享 >lambda表达式递归报错

lambda表达式递归报错

时间:2023-09-26 11:22:06浏览次数:28  
标签:递归 int auto 报错 adj lambda

lambda表达式递归报错

报错代码:

void solve()
{
    int n = 10;
    vector<int> adj[n + 1];
    auto dfs = [&](auto self, int u, int p) -> void
    {
        for (auto v : adj[u])
        {
        }
    };
}

在递归lambda表达式中引用的外部变量尽量不要出现形如

vector<int> adj[n + 1]

我们修改成

vector<vector<int>> adj(n + 1)

就可正常运行了。

同时,注意递归lambda表达式一定要标注出返回的数据类型,不然也会报错

报错代码:

auto dfs = [&](auto self, int u, int p)
{
};

标签:递归,int,auto,报错,adj,lambda
From: https://www.cnblogs.com/value0/p/17729697.html

相关文章

  • ssl连接服务端报错
     客户端报错:SSLhandshakefailedwithbaidumy:8000:certificateverifyfailed服务端报错:SSLhandshakefailed:sslv3alertcertificateexpired原因:所发的server-cert.pem过期了,需要重新扮发新证书,用openssl发自己的证书,默认有效期1个月。 使用openssl扮发ca证书命令......
  • SQL递归根据下拉框去获取申请人的上级
    场景:表单有下拉框,对应三个层级。下一节点的办理人需要根据这个层级去获取申请人对应的上级。 解决思路:用SQL公共表达式cte递归可以作为一个获取思路:withCTEas(selectlastname,id,manageridfromhrmresourcewhereid=2422UNIONALLselecta.lastname,a.id,a......
  • 使用IDEA下载源码时,始终报错cannot download sources
    注释settings.xml文件以下内容<mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>PseudorepositorytomirrorexternalrepositoriesinitiallyusingHTTP.</name&g......
  • RabbitMQ报错:Shutdown Signal: channel error; protocol method
    ShutdownSignal:channelerror;protocolmethod:#method<channel.close>(reply-code=406,reply-text=PRECONDITION_FAILED-unknowndeliverytag1,class-id=60,method-id=80)默认情况下RabbitMQ是自动ACK(确认签收)机制,就意味着MQ会在消息发送完毕后,自动帮我们去AC......
  • requests 响应头部转json时报错TypeError: Object of type CaseInsensitiveDict is n
    前言requests响应头部在转json时,想格式化输出,结果报错TypeError:ObjectoftypeCaseInsensitiveDictisnotJSONserializable报错详情示例代码importrequestsimportjson#上海悠悠wx:283340479#blog:https://www.cnblogs.com/yoyoketang/r=requests.get('htt......
  • lambdas
    lambdas形式是:[](参数列表){操作}【】里面是捕捉方式,即传参的方式可以结合lambdas来增加筛选条件vector<int>v{3,9,7,3,1};autoit=std::find_if(v.begin(),v.end(),[](intvalue){returnvalue>4;});std::cout<<*it<<std::endl;//9; ......
  • CentOS7安装Docker时yum过程报错
    !!!离谱yuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken报错:Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=......
  • SpringBoot学习1(项目部署以及创建报错的解决)
    1.SpringBoot设计目的:简化Spring应用的初始搭建以及开发过程.2.空项目创建2.1查看更改自己的maven版本file-->settings有时候这里的mavenhomeusersettingsfilelocal..不是自己的maven文件夹,记得修改过来。 2.2创建modulefile-->projectstructure如果有一个module的......
  • JavaScript——递归
    //递归:找到所有节点,并在每个节点上添加属性recursionMethod(data);constrecursionMethod=(array:any)=>{leti;for(iinarray){letarr=array[i];//是否存在children,存在则添加一个value属性,并赋值id//然后继续递归,查找arr.chi......
  • MySQL报错:Last_Errno: 1008 | Last_SQL_Errno: 1008
    MySQL报错:Last_Errno:1008|Last_SQL_Errno:1008原创HowardSir2017-05-0616:48:38博主文章分类:MySQL©著作权文章标签mysqlMySQL文章分类MySQL数据库阅读数3783©著作权归作者所有:来自51CTO博客作者HowardSir的原创作品,请联系作者获取转载授权,否则将追究......