c++ - 如何在 C++ 中实现不可变字符串?

标签 c++ string immutability

<分区>

到目前为止我所有的尝试都失败了。基本上当我返回字符串的内部字符数组的拷贝时,必须释放该拷贝,但我不知道如何释放它。将它包装在一个智能指针中没有成功,因为它的析构函数在我返回后立即被调用。我必须为不可变字符串实现类似垃圾收集器的东西吗?

最佳答案

const std::string 没问题。

关于c++ - 如何在 C++ 中实现不可变字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402349/

相关文章:

javascript - ngrx-默认值被传播运算符覆盖了吗?

c++ - 递归方法递减和递增,奇数和偶数

c++ - 如何在 C++ 中删除 CString 中的字符串

java - Java 中最接近 NSScanner 的东西

swift - 尝试使用 Swift 获取 String 中单个字符的 ASCII 值

multithreading - 原子性和不变性是并发/并行编程中解决相同问题的两种不同方法吗?

java - 为什么 HashMap 中的不可变对象(immutable对象)如此有效?

c++ - Arduino C++,奇怪的数组行为

c# - 在C#中模拟KeyPress到游戏

c++ - 从另一个进程在用户模式下回调,没有额外的线程