C++ 堆栈和向量哪个删除更快?

C++ 堆栈和向量哪个删除更快?,c++,stl,C++,Stl,我目前正在创建一个程序,我必须记住一系列字符串,在大多数情况下,这些字符串必须在被记住后立即删除,而且速度非常重要。所以我的问题是,这两种方法中哪一种删除/取消分配更快,或者如果有更快的方法,或者有更适合我需要的方法,那是什么 非常感谢如果这很重要,请您对其进行基准测试。如果你没有对它进行基准测试,那么它一定没什么大不了的。好吧,我明白了。堆栈可以由向量支持(尽管它默认为deque)。如果使用该配置,则删除时间应相等。但我猜,一个由deque支持的堆栈可能不会慢很多。你可能会收到很多评论,说你只

我目前正在创建一个程序,我必须记住一系列字符串,在大多数情况下,这些字符串必须在被记住后立即删除,而且速度非常重要。所以我的问题是,这两种方法中哪一种删除/取消分配更快,或者如果有更快的方法,或者有更适合我需要的方法,那是什么


非常感谢

如果这很重要,请您对其进行基准测试。如果你没有对它进行基准测试,那么它一定没什么大不了的。好吧,我明白了。堆栈可以由向量支持(尽管它默认为deque)。如果使用该配置,则删除时间应相等。但我猜,一个由deque支持的堆栈可能不会慢很多。你可能会收到很多评论,说你只需要自己测量。如果你可以避免分配(分配比分配更昂贵),那就这样做吧!这意味着结构(字符串)的内部内存管理,如果您只是想继续分配和删除,那么为什么不保留它们并重置它们呢?这比删除/创建要快得多。