有没有一种廉价的方法可以从开始而不是结束调整 vector V 的大小。这样得到的 vector W 看起来像这样:
V = 1,2,3,4
W = 2,3,4
当 vector 中存储的数据很长时,复制是一个糟糕的解决方案。我想知道是否存在更好的解决方案?
最佳答案
解决方案是使用 deque
而不是 vector
,因为它旨在有效地从两端添加和删除。
如果出于某种原因您受困于 vector ,那么您也受困于效率低下。没办法。
关于c++ - 在cpp中调整 vector 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27595851/