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

溫馨提示×

C++ STL stack能存放自定義類型嗎

c++
小樊
82
2024-07-30 11:30:09
欄目: 編程語言

是的,C++ STL stack可以存放自定義類型。要存儲自定義類型,需要在stack的聲明中指定自定義類型,并確保該類型支持必要的操作比如拷貝構造函數和賦值運算符重載。以下是一個示例代碼:

#include <iostream>
#include <stack>

// 自定義類型
class MyType {
public:
    int data;
    MyType(int data) : data(data) {}
};

int main() {
    std::stack<MyType> myStack;
    
    // 向stack中添加元素
    myStack.push(MyType(1));
    myStack.push(MyType(2));
    
    // 從stack中訪問元素
    std::cout << "Top element: " << myStack.top().data << std::endl;
    
    // 從stack中彈出元素
    myStack.pop();
    std::cout << "Top element after pop: " << myStack.top().data << std::endl;
    
    return 0;
}

在這個示例中,我們定義了一個MyType類,并將其存儲在stack中。我們可以通過push()方法向stack添加元素,通過top()方法訪問棧頂元素,通過pop()方法彈出棧頂元素。

0
晋江市| 莒南县| 鹤岗市| 铁力市| 博客| 绥芬河市| 二连浩特市| 瑞昌市| 铜山县| 新晃| 亚东县| 光泽县| 襄城县| 隆尧县| 太湖县| 台江县| 共和县| 石家庄市| 色达县| 祁门县| 凤城市| 庆安县| 江都市| 缙云县| 顺义区| 兴化市| 久治县| 台南市| 阳春市| 铁岭市| 五峰| 宁陕县| 原阳县| 高平市| 石屏县| 大悟县| 遵化市| 松潘县| 曲周县| 佳木斯市| 越西县|