|
82
|
| Kirill V. Lyadvinsky · 技术社区 · 15 年前 |
|
|
1
47
“C++程序设计语言” ( ,东南):
... 但似乎没有给出 暂时的 或 长期 任何地方。 anecdote 在里面 "From Mathematics to Generic Programming" 提到Stepanov在原始STL设计中提供了一个伪占位符实现,但是:
|
|
|
2
19
微软的标准图书馆人员说( here ):
|
|
|
3
9
标准说它为
高达
不过,似乎很难想象一个好的用例。如果你在一个内存非常有限的平台上工作,这可能是一个获得“尽可能多的内存”的方便方法。 但是在这样一个受限的平台上,我可以想象您会尽可能地绕过内存分配器,使用一个内存池或您完全控制的东西。 |
|
4
5
The function 在C++ 17中被禁止,所以正确的答案是“没有目的,不要使用它”。 |
|
|
5
2
回应 可能小于 请求
实际尺寸 必须大于或等于 要求 . |
|
|
6
2
也许(只是猜测)这与内存碎片有关。如果您一直在大量地分配和释放临时内存,但是每次这样做时,您都会在分配临时内存之后但在释放临时内存之前分配一些长期的预期内存,那么您可能最终会得到一个碎片堆(我猜)。 因此,get\u temporary\u缓冲区可能比您需要的内存块更大,只分配一次(可能有许多块准备好接受多个请求),每次需要内存时,您只会得到其中一块。所以记忆不会变得支离破碎。 |