cpp的map容器第三个参数如果传入一个仿函数,这个仿函数有返回值,该怎可用一个变量去接收这个返回值呢?
小魔女参考了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>。
回答不易,记得采纳呀。