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

溫馨提示×

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
湟源县| 鲁甸县| 美姑县| 上高县| 鄱阳县| 尤溪县| 民县| 明水县| 尚义县| 海原县| 保康县| 霍林郭勒市| 淳化县| 宁国市| 工布江达县| 孟州市| 北辰区| 锡林郭勒盟| 温宿县| 东港市| 太和县| 什邡市| 苗栗市| 杭锦后旗| 新宾| 克什克腾旗| 微山县| 宁乡县| 紫金县| 桃源县| 常德市| 建瓯市| 文安县| 高台县| 什邡市| 临朐县| 衡山县| 瓦房店市| 崇信县| 潜山县| 阿图什市|