怎樣清空c++ stack類的內(nèi)容

c++
小樊
82
2024-09-25 07:23:16

要清空C++ Stack類的內(nèi)容,你可以使用以下方法:

  1. 如果你的Stack類是基于vector實(shí)現(xiàn)的,可以直接清空vector,如下所示:
#include <stack>
#include <vector>

std::stack<int> myStack;

// 添加一些元素到棧中
for (int i = 0; i < 10; ++i) {
    myStack.push(i);
}

// 清空棧內(nèi)容
while (!myStack.empty()) {
    myStack.pop();
}
  1. 如果你的Stack類是基于list實(shí)現(xiàn)的,可以直接清空l(shuí)ist,如下所示:
#include <stack>
#include <list>

std::stack<int> myStack;

// 添加一些元素到棧中
for (int i = 0; i < 10; ++i) {
    myStack.push(i);
}

// 清空棧內(nèi)容
myStack = std::stack<int>();
  1. 如果你需要手動(dòng)實(shí)現(xiàn)一個(gè)Stack類,可以使用上述方法作為清空棧內(nèi)容的參考。

請(qǐng)注意,這些方法僅適用于標(biāo)準(zhǔn)庫(kù)中的std::stack容器適配器。如果你使用的是自定義的Stack類,你需要查閱相關(guān)文檔以了解如何清空棧內(nèi)容。

0