ostringstream相关内容

如何重用 ostringstream?

我想清除并重用一个 ostringstream(和底层缓冲区),这样我的应用程序就不必进行那么多的分配.如何将对象重置为其初始状态? 解决方案 我以前用过 clear 和 str 的序列: //清除,因为 eof 或其他位可能仍被设置.s.clear();s.str(""); 这对输入和输出字符串流都完成了.或者,您可以手动清除,然后寻找合适的顺序开始: s.clear();s.se ..
发布时间:2022-01-07 10:58:28 C/C++开发

如何连接 Boost 序列化 &iostreams 序列化 &gzip 一个对象到字符串?

我一直在使用 Boost 序列化库,它实际上非常好,让我可以制作简单的包装器来将我的可序列化对象保存为字符串,如下所示: namespace bar = boost::archive;命名空间 bio = boost::iostreams;模板内联 std::string saveString(const T & o) {std::ostringstream oss;bar::binary_oa ..

快速观察给定精度将双精度转换为字符串

我有一个使用 SDL 的 C++ 程序.在渲染过程中,我需要绘制一些图形组件.我有时需要将 double 变量(四舍五入到一位小数)转换为 std::string. 为此,我目前正在使用 ostringstream 对象并且它工作正常. std::ostringstream ss;ss 但是,我想知道这种转换变量的方式在性能方面是否是一个好主意. 我试图用 std::to_stri ..
发布时间:2021-07-17 19:33:10 C/C++开发

如何在 C++ 中对静态缓冲区执行字符串格式化?

我正在处理具有非常高性能要求的一段代码.我需要执行一些格式化的字符串操作,但我试图避免内存分配,甚至是内部库分配. 过去,我会做类似以下的事情(假设 C++11): constexpr int BUFFER_SIZE = 200;字符缓冲区[BUFFER_SIZE];整数索引 = 0;index += snprintf(&buffer[index], BUFFER_SIZE-index, ..
发布时间:2021-06-15 19:46:04 C/C++开发

如何在C ++中正确使用ostringstream?

当我的toString()方法被调用时,我试图返回一些信息,其中包括一个整数和一些浮点数.我了解到ostringstream的工作原理很好,但是当一遍又一遍地调用包含此方法的类时,该信息将堆积到我的先前输出中.这是我的代码 ostringstream int_buffer, float_buffer, float_buffer2; 是在我的课程开始时介绍的,然后 s ..
发布时间:2020-07-25 20:05:26 C/C++开发

为什么不能构造包含ostringstream成员的对象?

我有以下课程示例,是从较大的项目简化而来的.它基于一个日志记录框架,该框架使用记录器的作用域终止析构函数中的日志条目. 下面的代码将无法编译,因为构造函数是一个隐式删除的函数( edit:不是true ),该函数似乎与std::ostringstream对象有关.我对此感到困惑,因为我认为我应该能够直接构造std::ostringstream,这意味着我应该能够直接构造Container对象 ..
发布时间:2020-07-21 18:59:50 C/C++开发

如何std :: ostringstream转换为bool?

我偶然发现了这个代码。 std :: ostringstream str ///(一些用法) assert(!str); ostringstream 在 bool 上下文中使用 ? 解决方案 它会告诉你流是否当前有效。这是所有流可以做的事情。例如,如果文件未正确打开,则文件流可能无效。 另外,这个功能(将流测试为bool ..
发布时间:2016-11-13 21:50:41 C/C++开发