【C++】RapidJSON 设置支持 std::string,防止编译报错

问题

rapidjson 创建 json 数据,使用 std::string 字符串进行赋值,编译时,抱一堆错误

....
rapidjson/include/rapidjson/document.h:690:5: note:   candidate expects 0 arguments, 1 provided
[build] make[2]: *** [main/CMakeFiles/main.dir/build.make:132: main/CMakeFiles/main.dir/src/face_db.cc.o] Error 1
[build] make[2]: *** Waiting for unfinished jobs....
[build] make[1]: *** [CMakeFiles/Makefile2:98: main/CMakeFiles/main.dir/all] Error 2
[build] make: *** [Makefile:111: all] Error 2
...

解决

设置 RAPIDJSON_HAS_STDSTRING 为1 ,使其支持 std::string

#define RAPIDJSON_HAS_STDSTRING 1

在使用 rapidjson 的头文件中添加 宏定义即可;
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/600033.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考-系统集成项目管理中级-新一代信息技术

本章历年考题分值统计 本章重点常考知识点汇总清单(掌握部分可直接理解记忆) 本章历年考题及答案解析 32、2019 年上半年第 23 题 云计算通过网络提供可动态伸缩的廉价计算能力,(23)不属于云计算的特点。 A.虚拟化 B.高可扩展性 C.按需服务 D.优化本地存储 【参考…

6款支持国产系统电脑使用的办公软件,满足信创用户办公需求

随着信息技术的飞速发展,信创成为国家发展的重要战略方向。信创用户在办公过程中,对于软件的安全、稳定、易用性要求越来越高。今天给大家分享6款支持国产系统电脑使用的办公软件,这些软件不仅功能强大,而且能够满足信创用户的多样…

[dvwa] CSRF

CSRF 0x01 low 跨站,输入密码和确认密码直接写在url中,将连接分享给目标,点击后修改密码 社工方式让目标点击短链接 伪造404页,在图片中写路径为payload,目标载入网页自动请求构造链接,目标被攻击 http…

算法汇总啊

一些常用算法汇总 算法思想-----数据结构动态规划(DP)0.题目特点1.【重点】经典例题(简单一维dp)1.斐波那契数列2.矩形覆盖3.跳台阶4.变态跳台阶 2.我的日常练习汇总(DP)1.蓝桥真题-----路径 算法思想-----数据结构 数据结构的存储方式 : 顺序存储(数组) , 链式存储…

基于SpringBoot+MYSQL+Vue的学生读书笔记系统

学生读书笔记共享平台设计 目录 1、前言介绍 2、主要技术 3、数据库设计 4、部分截图 5、源码获取 1、前言介绍 本论文主要论述了如何使用JAVA语言开发一个读书笔记共享平台 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构&#xff…

无人机控制框架的设计

无人机控制框架的设计主要包括以下几个模块:传感器模块、控制模块、通信模块和执行器模块。 传感器模块:负责获取无人机当前的状态信息,包括位置、姿态、速度等。常用的传感器包括GPS、陀螺仪、加速度计、气压计等。 控制模块:根…

基于Spring Boot+Vue的在线拍卖系统

随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单管理、…

windows7安装高版本Node

项目需要安装高版本得node,windows7最高支持到v13,需要手动下载zip安装包进行解压,配置环境变量,添加路径到path,如果安装了nvm需要卸载,否则配置得高版本node可能不生效,成功后如下&#xff1a…

2.k8s架构

目录 k8s集群架构 控制平面 kube-apiserver kube-scheduler etcd kube-controller-manager node 组件 kubelet kube-proxy 容器运行时(Container Runtime) cloud-controller-manager 相关概念 k8s集群架构 一个Kubernetes集群至少包含一个控制…

【操作系统】CentOS7入门级安装

下载镜像 CentOS镜像下载Download (centos.org) 我们选择第一个 X86_64 CentOS Mirrors List 版本描述X86_X64带64位的32位扩展版(一般安装这个)ARM64 (aarch64)嵌入式。适用于微端(树莓派、机械臂、机械中控)IBM Power (ppc64le)专用于IBM POWER服务器 选择一个合适的链接 …

论文| Convolutional Neural Network-based Place Recognition - 2014

2014-Convolutional Neural Network-based Place Recognition

docker 搭建多个Linux系统环境 安装多个不同语言的项目

docker 搭建多个Linux系统环境 安装多个不同语言的项目 宝塔dockers可视化界面 https://blog.51cto.com/u_16213709/9473968