由于堆栈是容器适配器,因此您可以从基础容器创建堆栈:
std::vector m_vec = /* ... */; std::stack> m_stack(m_vec);
或者,如果您希望堆栈被deque支持:
deque
std::stack m_stack(std::deque(m_vec.begin(), m_vec.end()));