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

溫馨提示×

C++ Map容器能否存儲自定義類型

c++
小樊
88
2024-07-21 02:56:56
欄目: 云計算

是的,C++的Map容器可以存儲自定義類型。要在Map容器中存儲自定義類型,需要定義一個比較函數或者重載<運算符,以便Map容器可以正確比較和排序自定義類型的對象。例如:

#include <iostream>
#include <map>

class MyType {
public:
    int value;
    
    MyType(int val) : value(val) {}
    
    bool operator<(const MyType& other) const {
        return value < other.value;
    }
};

int main() {
    std::map<MyType, int> myMap;
    
    myMap[MyType(1)] = 10;
    myMap[MyType(2)] = 20;
    
    for (auto& pair : myMap) {
        std::cout << "Key: " << pair.first.value << ", Value: " << pair.second << std::endl;
    }
    
    return 0;
}

在上面的例子中,我們定義了一個名為MyType的自定義類型,并在Map容器中存儲了這個自定義類型的對象作為鍵,以及與之關聯的整數值作為值。我們重載了<運算符,以便Map容器可以正確比較MyType對象。

0
三明市| 兰溪市| 宜兰市| 沧源| 黄龙县| 酉阳| 水富县| 洛隆县| 延吉市| 故城县| 韩城市| 黎川县| 南木林县| 公安县| 大埔区| 即墨市| 贡山| 禹州市| 九龙县| 清苑县| 兴安县| 宁陕县| 内丘县| 松江区| 湖北省| 周口市| 永丰县| 灵宝市| 普兰店市| 顺平县| 台南市| 德保县| 五指山市| 长沙县| 大连市| 南郑县| 青州市| 西城区| 洪江市| 穆棱市| 彩票|