美文网首页
如何使用 pair 作为 map 的 key?

如何使用 pair 作为 map 的 key?

作者: Optimization | 来源:发表于2020-04-19 14:03 被阅读0次

    参考资料

    [1]如何使用 pair 作为 unordered_map 的 key?

    测试程序

    #include<iostream>
    #include<map>
    #include<vector>
    #include<set>
    
    using namespace std;
    
    // aim: 验证排序方式
    int main()
    {
        map<pair<int, int>, set<int>> tree_map;
        // tree_map.insert(make_pair(1,2),10);//这个不可以
        tree_map[{7, 8}].insert(8);
        tree_map[{3, 4}].insert(4);
        tree_map[{5, 6}].insert(6);
        tree_map[{1, 2}].insert(2);
        tree_map[{2, 1}].insert(2);
        tree_map[{5, 6}].insert(6);
        tree_map[{5, 6}].insert(7);
    
        for (const auto& m : tree_map) {
            std::cout << "(" << m.first.first << "," << m.first.second << "): ";
            for (const auto& n : m.second) {
                std::cout << n << ",";
            }
            std::cout<<std::endl;
        }
        system("pause");
    
    }
    
    测试结果
    测试结果

    相关文章

      网友评论

          本文标题:如何使用 pair 作为 map 的 key?

          本文链接:https://www.haomeiwen.com/subject/acppbhtx.html