【问题标题】:How to read from std vector front and remove read variable?如何从标准向量前面读取并删除读取变量?
【发布时间】:2012-12-07 06:09:48
【问题描述】:

如何从标准向量前端读取并移除读取变量?

是吗:

v.front();
v.erase(v.begin());

【问题讨论】:

  • 您并没有完全利用从中获得的价值做任何事情。如果这就是你正在做的所有事情,你可能会考虑像堆栈这样的东西,但这取决于你还需要用它做什么。
  • 从前面拆下来很贵。

标签: c++ stl std


【解决方案1】:

看起来不错,但考虑切换到具有 pop_front 函数的 std::deque (不必移动容器中的所有元素)

【讨论】:

  • message << v->front(); v->pop_front(); faster之类的代码吗?
  • 对于那个单一的操作,是的,但取决于您对v 所做的其他操作,继续使用vector 可能仍然有意义。
猜你喜欢
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 2011-12-16
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
  • 2021-02-22
相关资源
最近更新 更多