c++中关于string的坑

ps:笔者在刚刚写了一道回溯的题,思路什么的也很清晰,但是遇到了一个很莫名其妙的bug,明明插入了很多元素,path.size()还是为0

这是问题代码

注:DFS中笔者当时认为会覆盖,所以就没回溯

这是ac代码

两者看似没有问题,逻辑都一样,但是就是实现的方式不一样

一个是直接path[x] = xxx赋值;

一个是path.push_back()加入元素;

先说结论,像path[x] = xxx这样的赋值方式不会改变path.size()的大小

测试如下

所以最后我们得到两个结论 (string path;)

1. 像这种path[x] = xx的赋值方式可以赋上值,但是他不会改变path.size()的值。

2. path.push_back()可以加入元素并且改变path.size()的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值