1
3
感谢您提供的所有评论,这些评论解释了没有实际的方法可以做到这一点,以及暴露列表中的内部数组可能会导致不良行为和断开的跨度。 我最终重构了代码,不使用列表,而只是首先生成跨度。
我选择在一次过度分配缓冲区的情况下做出明确的权衡,以避免以后生成额外的副本。 在我的特定情况下,我可以做到这一点,因为我知道在项目计数上会有一个最大的上限,并且过度分配不是什么大问题,然而,这里似乎没有泛化,也不会有人增加,因为这将是危险的。 与以往一样,软件性能是一门权衡(希望是有利的)的艺术。 |
2
1
你可以自己写
C++标准库允许用户代码获得直接指针。
|
Community wiki · 如何调试Python内存故障? 1 年前 |
tuskiomi · 如何为参考提供明确的锈蚀寿命? 2 年前 |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
mo FEAR · C++ STL映射是否在创建后移动了一个值的位置? 2 年前 |
Pooyanoss · 覆盖类的堆栈分配实例 2 年前 |
TheKing · 为什么数组的地址可以有负值? 2 年前 |
Http2inc · 如何从内存中解析这些二进制数据? 2 年前 |
tifrel · 如何检查已编译类型的表示形式? 2 年前 |
Gabriele · 释放GSL矩阵的正确方法是什么? 6 年前 |
Makogan · 3D纹理大小影响程序输出,不会引发错误 6 年前 |