c++ - vector <unsigned char> 与二进制数据的字符串

标签 c++ string stl vector binary-data

对于保存和访问二进制数据,哪个 C++ 容器更好?

std::vector<unsigned char>

std::string

一个比另一个更有效率吗?
一种更“正确”的用法吗?

最佳答案

你应该更喜欢 std::vectorstd::string 上。在常见情况下,这两种解决方案几乎是等效的,但是 std::string 是专门为字符串和字符串操作而设计的,这不是您的预期用途。

关于c++ - vector <unsigned char> 与二进制数据的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556229/

相关文章:

c++ - 返回对迭代器的引用是一个好习惯吗? (这还有道理吗)?

c++ - 静态函数和非虚拟方法可以被覆盖吗?什么是静态多态?

c++ - 模板方法上的 gcc 链接错误

c - 在c中逐行读取文件

android - 未显示希伯来语 - Android

java - 使用 join() 方法时出现错误无法解析 'join' 中的方法 'String'

c++ - 替换字符,如 replaceAll(string, start, end, '_' , '-' )

c++ - Qwidget,如何高亮光标下的widget

c++ - 求解具有两个未知数的两个方程组

c++ - std::vector 的问题