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

溫馨提示×

c++ vector能否存儲自定義類型

c++
小樊
94
2024-09-16 16:34:29
欄目: 云計算

是的,C++中的std::vector可以存儲自定義類型。為了實現這一點,你需要確保你的自定義類型滿足一些基本要求,例如具有默認構造函數、拷貝構造函數和析構函數。這樣,std::vector就可以在需要時創建、復制和銷毀你的自定義類型的對象。

下面是一個簡單的示例,展示了如何使用std::vector存儲自定義類型:

#include<iostream>
#include<vector>

class MyClass {
public:
    int value;

    // 默認構造函數
    MyClass() : value(0) {}

    // 拷貝構造函數
    MyClass(const MyClass& other) : value(other.value) {}

    // 析構函數
    ~MyClass() {}
};

int main() {
    std::vector<MyClass> myVector;

    // 向向量中添加對象
    MyClass obj1, obj2;
    obj1.value = 1;
    obj2.value = 2;
    myVector.push_back(obj1);
    myVector.push_back(obj2);

    // 訪問向量中的對象
    for (const auto& obj : myVector) {
        std::cout << "Value: "<< obj.value<< std::endl;
    }

    return 0;
}

在這個示例中,我們定義了一個名為MyClass的自定義類型,并在main函數中創建了一個std::vector來存儲這些對象。然后,我們向向量中添加了兩個對象,并遍歷向量以打印每個對象的值。

0
乌苏市| 兴安县| 明光市| 嘉禾县| 上饶市| 增城市| 穆棱市| 陵水| 文昌市| 诸城市| 沧州市| 三穗县| 株洲县| 彩票| 缙云县| 镇雄县| 故城县| 阳山县| 金沙县| 南投县| 玉龙| 新余市| 庆云县| 宁津县| 会理县| 化隆| 襄垣县| 南昌县| 南京市| 沭阳县| 邯郸市| 阿坝| 绥宁县| 乌拉特中旗| 夏津县| 保定市| 八宿县| 溧阳市| 金沙县| 麦盖提县| 井冈山市|