gpt4 book ai didi

c++ - multimap 迭代器是否也需要排序函数的类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:56:26 25 4
gpt4 key购买 nike

希望这是一个快速而容易回答的问题。我需要 bool(*)(char,char) 吗?在我的 typedef下面,或者我可以只使用 multimap<char,char>::iterator为了使用 mmIt带有 map 的迭代器 mmap ?感谢您的帮助!

代码片段:

bool fncomp (char lhs, char rhs) {return lhs < rhs;}
typedef multimap<char,int,bool(*)(char,char)>::iterator mmIt;
multimap<char,int,bool(*)(char,char)> mmap(fncomp);

最佳答案

如果multimap<K,V,Comp>::iterator是不依赖于比较器类型的其他东西的 typedef,你可能没问题 - 但这是一个实现细节,如果它是真正的嵌套类型,肯定会中断。​​

只是避开它:

typedef multimap<char,int,bool(*)(char,char)> mMap;
typedef mMap::iterator mmIt;

并避免在各处写出整个 multimap 参数列表。

关于c++ - multimap 迭代器是否也需要排序函数的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215971/

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