【发布时间】:2021-04-11 09:17:10
【问题描述】:
有什么方法可以避免std::string复制void SetString(Message * message, const FieldDescriptor * field, std::string value) const。
可以用const char* data和size_t data_size设置吗?
【问题讨论】:
-
在 C++17 中,std::string_view 已为此目的引入。但是,您必须小心使用它:
std::string_view依赖于所查看内容的生命周期,而您(程序员)负责考虑这一点。 (我必须承认,我真的不确定这是否适用于 Google 的 protobuf。)
标签: c++ string performance protocol-buffers