C++技巧及问题解决

问题汇总

错误信息:

binary ‘>>’ : no operator found which takes a right-hand operand of type ‘std::string’ (or there is no acceptable conversion)

string类没有重载“<<”操作符,用cout不能直接输出string类型

解决方法:
#include<string>

警告信息:

warning:deprecated conversion from string constant to ‘char *’

char *:意为给我个字符串,我要修改它。但理论上,传给函数的字面常量无法被修改。

解决方法:
参数类型改为 const char *
意为:给我个字符串,我只要读取它。

错误信息:

Sigmention Fault

解决方法:
删代码找问题

技巧:

  • 用unsigned long long 存储h,溢出 与 mod 264等价
  • 上下左右四个方向拓展,用向量表示:
    ↑ (-1,0)
    →(0,1)
    ↓ (1,0)
    ←(0,-1)
    dx[]={-1,0,1,0},dy[]={0,1,0,-1};
  • 单独#include每个头文件,速度会比#include<bits/stdc++.h> 万能头快得多
  • 使用string类时 str += s;str=str+s;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值