有没有简单的方法来转换 std::vector<std::string>
到 std::vector<unsigned char>
(然后再次回到 std::vector<std::string>
,而不必手动转换每个字符串并添加分隔符,例如逗号?
最佳答案
简短的回答是:不。
vector 和字符串的实现方式是作为独立的堆分配数组。因此,您可以转换 vector<string>
进入char**
(char 数组的锯齿状数组)和 vector<unsigned char>
进入char*
(一个 char 数组)在考虑内部结构时。这会将您的问题变成:有没有什么方法可以连接数组而无需复制它们?
没有。不,没有。
关于c++ - 将 C++ std::vector<std::string> 转换为 std::vector<unsigned char> (反之亦然),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389631/