Tag: 向量转换

为什么std :: vector比std :: deque更受欢迎?

可能重复: 为什么我更喜欢使用vector来检测 我很好奇为什么std::vector比std::deque更受欢迎。 Deque在查找方面几乎同样高效,插入效率更高(没有vector :: reserve),并允许在前面插入/删除。 香草萨特曾经build议, 如果你想使用vector,只喜欢德克 (我是释义)。 然而,在最近的写作现代C + +的谈话,他再次强烈build议思考作为默认容器的std::vector 。 根据前面联系的GOTW ,甚至标准也有类似的措辞。 这种差距有什么原因吗? 这只是vector更简单,更知名,还是有技术上的原因? 或者是vector只是一个更酷的名字..?

为什么我更喜欢使用vector来检测

以来 他们都是连续的记忆容器; 特征明智,deque几乎所有的vector,但更多,因为它是更有效的插入在前面。 为什么有人更喜欢std::vector到std::deque ?