【发布时间】:2012-02-22 05:39:59
【问题描述】:
有没有一种简单的方法可以将std::vector<std::string> 转换为std::vector<unsigned char>(然后再转换回std::vector<std::string>,而无需手动转换每个字符串并添加分隔符,例如逗号?
【问题讨论】:
-
你能举个例子吗?
-
请澄清您的问题。前者是字符串序列,后者是单个字符序列。我想你将需要某种分隔符。在了解我们如何需要了解您想要做什么之前。举个例子会有很大帮助。
-
基本上,如果我想将 std::string 转换为 std::vector
,我可以使用 std::vector<unsigned char> char_vec(myString.begin(), myString.end())之类的东西,对吧?我想知道是否有一种简单的方法可以以类似的方式从 std::vector<:string> 转换为 std::vector`。 -
所以你真的不是说
std::vector<std::vector<unsigned char> >? -
这个问题确实需要澄清。字符串包装了一个字符数组,一个字符向量包装了一个字符数组,因此可以进行转换。但是字符串向量充当二维字符数组,字符向量是一维数组;你怎么可能将一个“转换”为另一个?
标签: c++ string stl vector binary