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

C++ 如何将std::string转换为std::vector<;uint8_t>;?,c++,c++11,C++,C++11,在google play game services上保存游戏所需的数据格式为:std::vector,如以下网站的“数据格式”中所述: 我假设向量代表某种字节数组。对吗?那么如何将一个std::string转换成std::vector?std::vector有一个构造函数就是为了这个目的: std::string str; std::vector<uint8_t> vec(str.begin(), str.end()); std::string str; 向量向量(str.be

在google play game services上保存游戏所需的数据格式为:
std::vector
,如以下网站的“数据格式”中所述:


我假设向量代表某种字节数组。对吗?那么如何将一个
std::string
转换成
std::vector

std::vector
有一个构造函数就是为了这个目的:

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

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

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

>如果您想通过char来实现它,可以循环和将元素添加到向量…@ pSOLT:终止零点是C样式字符串约定的一部分,不是C++字符串的一部分,通常是代码> STD::vector < /Calp>不应该被认为是字符串。@ StrytTele:我不同意(见前面的评论)Noop.我刚刚在@StoryTeller Nope中做了测试,
std::string
的存储在末尾有一个额外的空字节,但它不是字符串的一部分。@T.C.-是的,我被更正了。报告证实了这一点。