是否有任何标准的不可变字符串容器封装了char *而没有其他内容?用法是将字符串存储到向量中并使用char数组作为对象。
我不想使用std::string
的原因是他们的开销。
答案 0 :(得分:4)
“我不想使用
std::string
的原因是他们的开销。”
假设std::string
没有任何开销(除非您在问题中证明这一点),它应该是用作const std::string
的正确选择。
或者,您可以为变量大小选择const std::vector<char>
,为 const std::array<char,<N>>
固定大小的<N>
数组选择char
。