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

时间:2017-01-19 08:38:46

标签: c++ c++11

在Google Play游戏服务上保存游戏所需的数据格式为:std::vector<uint8_t>,如下所示:'数据格式': https://developers.google.com/games/services/cpp/savedgames

我假设向量代表某种字节数组。那是对的吗 ?那么如何将std::string转换为std::vector<uint8_t>

2 个答案:

答案 0 :(得分:19)

std::vector只有一个构造函数用于此目的:

std::string str;
std::vector<uint8_t> vec(str.begin(), str.end());

答案 1 :(得分:2)

添加到DeiDei的答案中,如果已经构建矢量,则可以执行以下操作:

std::string str;
std::vector<uint8_t> vec;
vec.assign(str.begin(), str.end());