我可以用什么代替strstream::freeze?
What I can use instead of strstream::freeze?
我正在处理一些旧的c ++代码,它有已弃用的strstream类。我需要用工作的替换它们。
在我的头文件中,我得到了这个:
ostrstream tokenBuff;
和使用标头的 .c 文件:
tokenBuff.freeze(0);
tokenBuff.seekp(0);
ostringstream 有 seekp(( 但没有 freeze((。我该如何处理这个问题。谢谢。
在std::ostringstream
的情况下,你不需要freeze()
- 调用这个函数的必要性实际上是strstream
首先被弃用的原因之一。由于其设计(从str()
返回char*
(,不清楚谁应该清理strstream
持有的缓冲区,并且必须使用freeze()
来表示您希望strstream
自己在每次调用str()
后执行此操作 - 如果std::ostringstream
,您无需担心这一点,因为str()
返回std::string
的副本。
ostringsteam
中没有替代freeze
,因为它不再需要。Inostrstream
freeze()
用于解决str()
返回 c 样式 (char *
( 字符串的缺陷。
相关文章:
- C++ lambda:如何'freeze'局部变量的值?
- 我可以用什么代替strstream::freeze?
- 将strstream转换为sstream冲突关于c_str()
- QProcess freeze GUI
- freeze()的问题,在Linux中的wxwidgets中的thaw()函数
- 使用strstream C++将数字转换为字符串并返回
- 什么是字符串流中strstream的计数和冻结的替代品?
- 错误: strstream.h: 没有这样的文件或目录
- C++中的ruby“Object#freeze”对应程序是什么
- 如何优化此代码以不"freeze"我的计算机?
- 距离使我的迭代器"freeze"
- std::ends()和freeze(false)的使用