|
1
2
好,
Booger
的解决方案是切换到
但并非总是如此。初始化之后,我们不能在我的实时作业上使用它(或ostringstream),因为这两者都执行内存分配和释放。 我们解决这个问题的方法是跳过许多圈,以确保在启动时执行所有的字符串转换(当我们还不需要实时的时候)。我确实认为有一种情况,我们将自己的转换器写入一个固定大小的堆栈分配数组中。对于所讨论的特定转换,我们对大小有一些限制。 对于更一般的解决方案,您可以考虑编写自己版本的ostringstream,该版本使用固定大小的缓冲区(当然,在边界上进行错误检查的情况下)。这将是一个工作,但如果你有一个 许多 在这些流操作中,它可能是值得的。 |
|
|
2
2
如果在创建流之前知道数据有多大,那么可以使用ostrstream,其构造函数可以将缓冲区作为参数。这样就不会对数据进行内存管理。 |
|
|
3
2
可能处理这件事的方法是创建自己的
|
|
|
4
1
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |