c++ - 在cpp中调整 vector 大小

标签 c++ vector resize

有没有一种廉价的方法可以从开始而不是结束调整 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/

相关文章:

c++ - 具有不同签名的绑定(bind)函数

c++ - 不匹配的 C++ header 版本

c++ - 带有第三个参数(即比较器函数)的重载 sort() 如何工作?

opencv - 实时摄像头的opencv调整大小窗口

c++ - omxplayer中复杂的getchar()操作

c++ - 将 1d 或 2d vector 传递给同一类的构造函数

c++ - C++ 数组与 std::vector 和 std::array 的效率

javascript - 如何使用对 IE10+ 的跨浏览器支持调整 div 的大小

python - 使用PIL查看tif文件,调整大小时质量较差

C++ 使用 GET 发送数据