亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
新平| 黄冈市| 抚顺市| 尖扎县| 长白| 汶川县| 隆子县| 岳西县| 石景山区| 长春市| 荃湾区| 龙南县| 十堰市| 双城市| 长丰县| 余江县| 北流市| 凯里市| 沙田区| 科技| 健康| 靖边县| 阿克苏市| 鸡泽县| 祁连县| 冕宁县| 梓潼县| 内乡县| 乌拉特前旗| 廊坊市| 阿巴嘎旗| 星座| 巴彦县| 甘德县| 太湖县| 岳普湖县| 乐安县| 汽车| 郧西县| 呈贡县| 饶河县|