91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++中stack的用法是什么

c++
小億
102
2024-01-13 09:40:32
欄目: 編程語言

在C++中,stack是一種容器,用于存儲數據并按照后進先出(LIFO)的順序訪問數據。stack可以存儲任何類型的數據,包括內置類型(如int、float)和用戶自定義類型。

stack的主要操作包括:

  1. push(elem):將元素elem添加到棧的頂部。
  2. pop():從棧的頂部移除一個元素。
  3. top():返回棧頂部的元素,但不將其從棧中移除。
  4. empty():檢查棧是否為空。
  5. size():返回棧中元素的數量。

下面是一個使用stack的簡單示例:

#include <iostream>
#include <stack>

int main() {
    std::stack<int> myStack;

    myStack.push(10);
    myStack.push(20);
    myStack.push(30);

    std::cout << "Stack size: " << myStack.size() << std::endl;
    std::cout << "Top element: " << myStack.top() << std::endl;

    myStack.pop();

    std::cout << "Stack size: " << myStack.size() << std::endl;
    std::cout << "Top element: " << myStack.top() << std::endl;

    return 0;
}

輸出結果:

Stack size: 3
Top element: 30
Stack size: 2
Top element: 20

這個示例首先創建了一個整型的stack(std::stack<int> myStack),然后使用push()方法將三個元素(10、20、30)依次添加到stack中。然后通過size()方法獲取stack的大小,通過top()方法獲取棧頂元素(30)。接著使用pop()方法移除棧頂元素,再次使用size()top()方法顯示更新后的stack。

請注意,為了使用stack,您需要包含頭文件<stack>

0
磴口县| 德阳市| 全州县| 衡东县| 德昌县| 友谊县| 合川市| 富阳市| 连平县| 东丰县| 即墨市| 华阴市| 呼玛县| 醴陵市| 东源县| 扶风县| 类乌齐县| 牡丹江市| 长岛县| 连州市| 濮阳县| 濉溪县| 南昌市| 富裕县| 木兰县| 望都县| 高雄市| 罗定市| 卢湾区| 大关县| 建阳市| 内丘县| 华蓥市| 邹平县| 同德县| 凤阳县| 海原县| 固镇县| 大邑县| 运城市| 岑溪市|