为什么要使用std :: stack或std :: queue?

oz1*_*1cz 1 c++ stack containers stdvector stddeque

我为什么要使用a std::stack或a std::queue而不是a std::vector或a std::deque

由于容器适配器只是标准容器周围的包装器,为什么要使用它们呢?

Dee*_*shu 5

To limit the user interface 您不希望您的堆栈能够删除其他地方的元素而不是顶部.如果您具有完全相同的性能,为什么使用向量代替堆栈也可以提高可读性和可靠性.

std::stackstd::vector你想要实现的容器真的更具表现力LIFO.

  • `表达`不是'昂贵' (2认同)