gpt4 book ai didi

c++ - 我可以使用 std::pair 作为 std::multimap 中的键吗?

转载 作者:行者123 更新时间:2023-11-30 03:02:16 24 4
gpt4 key购买 nike

我想使用 2 个整数作为 multimap 中的键。所以我想知道是不是像这样的结构

std::multimap<std::pair<int, int>, MyClass> M;
M.insert(std::pair<int,int>(X1,Y1), MyClassObject);

在 C++ 中可能吗?编译时出现以下错误消息:

C:\1\1-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________\..\main.cpp:199: 
error: no matching function for
call to 'std::multimap<std::pair<int, int>, MyClass, std::less<std::pair<int, int> >,
std::allocator<std::pair<const std::pair<int, int>, MyClass> > >::insert(std::pair<int, int>,
MyClass)'

最佳答案

insert需要一对key,value,所以需要

M.insert(std::make_pair(std::make_pair(X1,Y1),MyClassObject));

关于c++ - 我可以使用 std::pair 作为 std::multimap 中的键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com