C++不可变字符串容器
C++ immutable string container
是否有任何标准的不可变字符串容器封装char*而不封装其他内容?用途是将字符串存储到向量中,并使用char数组作为对象。
我不想使用std::string
的原因是它们的开销。
"我不想使用
std::string
的原因是它们的开销。"
假设std::string
没有任何开销(除非你在问题中证明了这一点),那么它应该是用作const std::string
的正确选择。
或者,您可以为可变大小的const std::vector<char>
或为<N>
固定大小的char
阵列选择const std::array<char,<N>>
。
相关文章:
- 类中的字符串不命名类型
- 正在寻找C++不可变的hashset/hashmap
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- C++ - 使用基于范围的 for 循环将字符值分配给向量中的字符串不会分配值
- 具有常量属性的不可变类
- 反转字符串.不知道为什么这个逻辑是错误的.C++
- 如何保护非托管应用程序中的字符串不受进程转储的影响
- 修改向量中的字符串?(不使用循环)
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 为什么将函数传递给内核会导致数据变得不可变?
- C ++相同的字符串不相等(实际上是char*)
- 现代c++编译器会优化不可变的临时变量吗
- 函数,该函数具有转换为字符串的可变数量的参数
- 将字符从一个字符串简单分配到另一个字符串不起作用
- C++中的不可变列表
- 如何将地图作为不可变地图传递?
- std::shared_ptr<std::string const> 可以作为引用计数的不可变字符串的有效实现吗?
- 如果字符串是不可变的,为什么下面的代码在 turbo c++ 上运行
- Java中除了字符串之外还有不可变对象吗?
- C++不可变字符串容器