91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
平昌县| 阿拉善右旗| 文昌市| 平乡县| 克什克腾旗| 吉水县| 汾阳市| 镇远县| 溧水县| 资讯| 金秀| 寿宁县| 云林县| 石台县| 兴业县| 商洛市| 湖口县| 天镇县| 阳信县| 廉江市| 迭部县| 阿尔山市| 德安县| 郓城县| 福建省| 岱山县| 东乡县| 府谷县| 宁蒗| 峨眉山市| 大邑县| 洛阳市| 磴口县| 子洲县| 景德镇市| 葫芦岛市| 治多县| 涟源市| 河西区| 新宁县| 麦盖提县|