作者:jerry613 | 2023-09-06 20:43
在Google Play游戏服务上保存游戏所需的数据格式为:std::vector
在"数据格式"下指定:https:
//developers.google.com/games/services/cpp/savedgames
我假设向量代表某种字节数组.那是对的吗 ?那么如何转换std::string
为std::vector
?
1> DeiDei..:
std::vector
有一个构造函数只是为了这个目的:
std::string str;
std::vector vec(str.begin(), str.end());
@StoryTeller:我不同意(参见之前的评论)
@StoryTeller不,`std :: string`的存储在末尾有一个额外的空字节,但它不是正确的字符串的一部分.
@pSoLT:终止零是C样式字符串约定的一部分,而不是C ++字符串的一部分,通常`std :: vector <uint8_t>`通常不应被视为字符串。
不,我刚刚在[coliru]进行了测试(http://coliru.stacked-crooked.com/a/ec0c8286510593bd)
@TC-是的,我已经纠正了。[data的引用](http://en.cppreference.com/w/cpp/string/basic_string/data)进行了确认。