c++ - 将 uint8 的 vector 转换为字符串

标签 c++ string stdvector stdstring uint8t

我有一个指向 uint8 类型 vector 的指针。

如何获取该指针并将 vector 中的数据转换为代表其内容的完整字符串?

最佳答案

你可以初始化 std::stringstd::vector<uint8_t> 获得的序列:

std::string str(v->begin(), v->end());

没有必要玩任何技巧来检查 std::vector<uint8_t>为空:如果是,则范围为空。但是,您可能需要检查指针是否为 v一片空白。以上要求它指向一个有效的对象。

关于c++ - 将 uint8 的 vector 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982752/

相关文章:

c++ - std::vector索引总是更快吗?

c++ - 按偶数和奇数排序

c++ - 程序不计算记录数

c# - 在 C# 中安全地解析 XML

java - 从用户获取日期并将其写入 URL

c - TAG 替换 C 字符串

c++ - 如何在字符串的二维 vector 中找到最大平均标记?

c++ - OpenGL:在着色器中执行 TexCoord 计算,不好的做法?

c++ - 函数模板的实例化

c++ - 如何将 mat 图像转换为字符串(array 2d<rgb pixel>)?