【发布时间】:2015-10-14 17:56:29
【问题描述】:
我们每个人都知道,对于所有字符串应用程序,我们应该更喜欢 C++ 中的 string 类,因为它们执行许多特殊功能以及动态增长和减少的能力。 string 用于characters,vector 用于其他数据类型和类,因为它显示了出色的性能。
但是,在任何情况下,我们需要更喜欢vector<char>(我很少看到)而不是string?
【问题讨论】:
-
处理二进制数据时?
-
根本不是@NathanOliver
-
@CppNITR 如果您正在读取二进制文件,您希望将其存储在
std::vector<char>中,请考虑任何不是文本的文件(例如可执行文件) -
这些是可以互换的,std::string 只是提供了额外的功能。
-
vector是一个容器,string是一个字符串。