Clelele 2023-03-03 18:31 采纳率: 30.8%
浏览 14

cpp的map容器第三个参数

cpp的map容器第三个参数如果传入一个仿函数,这个仿函数有返回值,该怎可用一个变量去接收这个返回值呢?

  • 写回答

1条回答 默认 最新

  • 霸都小魔女 2023-03-03 18:33
    关注

    小魔女参考了bing和GPT部分内容调写:
    可以使用auto关键字来接收仿函数的返回值,如下所示:

    map<int, int, MyCompare> m;
    auto ret = m.insert(make_pair(1, 2));
    

    其中MyCompare是一个仿函数,m.insert()返回一个pair,auto关键字会自动推导出ret的类型,也就是pair<map<int, int, MyCompare>::iterator, bool>。
    回答不易,记得采纳呀。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月3日