当前位置:  开发笔记 > 编程语言 > 正文

如何将std :: string转换为std :: vector <uint8_t>?

如何解决《如何将std::string转换为std::vector<uint8_t>?》经验,为你挑选了1个好方法。

在Google Play游戏服务上保存游戏所需的数据格式为:std::vector在"数据格式"下指定:https: //developers.google.com/games/services/cpp/savedgames

我假设向量代表某种字节数组.那是对的吗 ?那么如何转换std::stringstd::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)进行了确认。
推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有