C ++不可变字符串容器

时间:2015-06-29 19:57:40

标签: c++ arrays string char

是否有任何标准的不可变字符串容器封装了char *而没有其他内容?用法是将字符串存储到向量中并使用char数组作为对象。

我不想使用std::string的原因是他们的开销。

1 个答案:

答案 0 :(得分:4)

  

“我不想使用std::string的原因是他们的开销。”

假设std::string没有任何开销(除非您在问题中证明这一点),它应该是用作const std::string的正确选择。

或者,您可以为变量大小选择const std::vector<char>,为 const std::array<char,<N>> 固定大小的<N>数组选择char