【发布时间】:2012-12-07 06:09:48
【问题描述】:
如何从标准向量前端读取并移除读取变量?
是吗:
v.front();
v.erase(v.begin());
【问题讨论】:
-
您并没有完全利用从中获得的价值做任何事情。如果这就是你正在做的所有事情,你可能会考虑像堆栈这样的东西,但这取决于你还需要用它做什么。
-
从前面拆下来很贵。
如何从标准向量前端读取并移除读取变量?
是吗:
v.front();
v.erase(v.begin());
【问题讨论】:
看起来不错,但考虑切换到具有 pop_front 函数的 std::deque (不必移动容器中的所有元素)
【讨论】:
message << v->front(); v->pop_front(); faster之类的代码吗?
v 所做的其他操作,继续使用vector 可能仍然有意义。