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

溫馨提示×

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
法库县| 云林县| 迁西县| 怀集县| 安龙县| 稻城县| 南华县| 内乡县| 黎城县| 工布江达县| 科技| 常宁市| 香港| 泗水县| 根河市| 张家界市| 宝坻区| 弋阳县| 紫云| 上虞市| 新野县| 巴中市| 隆昌县| 金塔县| 张北县| 青浦区| 金湖县| 民县| 屯留县| 乌鲁木齐市| 唐山市| 金平| 青河县| 新野县| 铜山县| 万全县| 宜宾市| 东明县| 恭城| 莱西市| 望都县|