中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
柳江县| 中江县| 廊坊市| 义乌市| 竹溪县| 苏州市| 安新县| 乌拉特前旗| 林州市| 满城县| 儋州市| 福州市| 紫阳县| 宁都县| 天祝| 民勤县| 荣成市| 安平县| 铜鼓县| 华蓥市| 株洲县| 丹巴县| 泽库县| 衡阳县| 临武县| 德昌县| 将乐县| 鄂伦春自治旗| 新田县| 吉安市| 电白县| 婺源县| 德格县| 兴山县| 新巴尔虎右旗| 博白县| 金寨县| 白水县| 珠海市| 皋兰县| 清丰县|