有时您想在不提前知道需要多少数据的情况下分配数据。
大多数向量都可以按原样进行,但有时分配内存块链并根据需要创建新块更有效。
如果您不需要通过索引直接访问它们(例如仅弹出最后一项),则可以将它们保存为内存块。否则,一旦完成,就可以分配一个固定大小的向量并将数据复制到其中。
虽然这可以在 Rust 中使用LinkedList
of来完成Vec
,但是否有更惯用的方式来执行此任务?
有时您想在不提前知道需要多少数据的情况下分配数据。
大多数向量都可以按原样进行,但有时分配内存块链并根据需要创建新块更有效。
如果您不需要通过索引直接访问它们(例如仅弹出最后一项),则可以将它们保存为内存块。否则,一旦完成,就可以分配一个固定大小的向量并将数据复制到其中。
虽然这可以在 Rust 中使用LinkedList
of来完成Vec
,但是否有更惯用的方式来执行此任务?