protobuf 中bytes与string在C++中的区别

protobuf的string和bytes类型在C++中都映射为::std::string,但string类型会进行UTF8校验,而bytes类型则不进行。了解这两种类型在C++中的使用差异对于有效利用protobuf进行数据处理至关重要。
部署运行你感兴趣的模型镜像

protobuf中有string 和 bytes两种数据类型, 相对应于python中的 string和 bytes类型。但在C++

中有::std::string 却没有bytes类型。他们之间怎么转换。

看了一些介绍得到的结论是:

(1)在C++中,protobuf的string类型和bytes类型都对应与C++的::std::string类型

(2)区别是,protobuf中string 对应的 std::string 类型需进行UTF8字符的检查,而bytes对应的std::string类型三不进行UTF8字符检查的

详细可参考

https://blog.youkuaiyun.com/zhangzq86/article/details/88760112

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值