目录

  • 1.问题描述
  • 2.原因分析
  • 3.解决方法

1.问题描述

运行程序时,编译报错:

error: cannot pass objects of non-trivially-copyable type ‘std::string {aka struct std::basic_string}’ through ‘…’|

2.原因分析

报错显示在这一行:

printf("%c %s %lld %lld\n", p, edges, ver, edge);

其中edges为string类型。

语法:

  • const char *c_str();
  • c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
  • 为了与C兼容,在C中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成C中的字符串样式。

3.解决方法

在使用时,加入c_str();

printf("%c %s %lld %lld\n", p, edges.c_str(), ver, edge);

解决C/C++报错error: cannot pass objects of non-trivially-copyable type ‘std::string’问题相关推荐

  1. 解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (C:\Program Files\Java\jd

    解决IntelliJ IDEA报错Error:Cannot determine path to 'tools.jar' library for 17 (C:\Program Files\Java\jd ...

  2. 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX

    解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX 解决方法 1 解决方法 2 解决方法 3   笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百 ...

  3. mysql5.7 1045 pc,解决MySQL5.7报错ERROR 1045 (28000): Access denied for user

    解决MySQL5.7报错ERROR 1045 (28000): Access denied for user 解决MySQL5.7报错ERROR 1045 (28000): Access denied ...

  4. 解决执行Mysql报错: ERROR: The server quit without updating PID file (/data/xxx.pid)

    昨天在Linux中安装mysql-8.0.28时遇到了这个报错: ERROR! The server quit without updating PID file (/data/xxx.pid) 其实 ...

  5. 解决 docker exec 报错 Error response from daemon: Container XXXXX is not running

    docker exec 报错 Error response from daemon: Container XXXXX is not running 解决思路 XXXXX 为报错容器id 问题描述 废话 ...

  6. 解决gitte提交报错 error: GE007: Your push would publish a private email address.

    错误情况: gitte提交报错,无法提交上去,报错如下: remote: Powered by GITEE.COM [GNK-6.0] remote: error: GE007: Your push ...

  7. 解决Linux MySQL报错ERROR 2002 (HY000)

    ---------------------------------1--------------------------------- 在Linux安装MySQL有时候会出现[mysql]ERROR ...

  8. (已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).

    今天在学习搭建固件库时遇到了一个问题,32在编译的时候会报Error: L6218E: Undefined symbol assert_param (referred from misc.o).的错误 ...

  9. 解决安装mmdet报错- ERROR: Could not build wheels for pycocotools, which is required to install pyproject.t

    记录一下自己在安装mmlab中的mmdet库遇到的问题,直接使用pip install mmdet报错如下: ERROR: Could not build wheels for pycocotools ...

最新文章

  1. [AWK]使用AWK进行分割字符串以及截取字符串
  2. poj3680(最小费用流 + 拆点)
  3. malloc,calloc,realloc,free函数
  4. luoguP1082同余方程
  5. BadgeView(View上添加提醒)的应用与分析
  6. NO_CHANGE_ALLOWED error code
  7. Cookie和会话Session
  8. 洛谷树剖模板题 P3384 | 树链剖分
  9. 豪宅周边5家盒马却不配送?盒马回应...
  10. 关于ajax post请求跨域问题的解决心得
  11. FusionChartsFree在JSP中的用法
  12. shell脚本shc加密解密
  13. 分割视频的方法有哪些?
  14. 网管必修课 中小企业安全路由器配置
  15. android PMU
  16. poi-util 加强 POI 相关操作工具包
  17. Web3 是什么?为何应该关注?
  18. NER综述 | 命名实体识别的过去和现在
  19. parallels恢复linux密码,Parallels安装Kali2.0遇到的问题及解决办法
  20. 微信小程序电商商城系统怎样搭建?

热门文章

  1. wps office 2010 Wps文字文档保存及自动保存方法介绍
  2. 敏捷宣言的第五项原则
  3. 录音棚的基本搭建//2021-1-31
  4. 2021辽宁省赛-I.完美主义-M.比赛
  5. Linux系统——程序员跳槽必备
  6. linux启动优化 内核裁剪详细说明(2)
  7. Python 图像 一样大小_媲美 PS,用 Python 制作酷炫极坐标全景图
  8. AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘ 的解决办法
  9. /backend_agg.py:238: RuntimeWarning: Glyph 26085 missing from current font.
  10. 华为和华三(H3C),你总要选一个才行