gpt4 book ai didi

c++ - QMap 是否支持自定义比较器功能?

转载 作者:可可西里 更新时间:2023-11-01 15:49:12 28 4
gpt4 key购买 nike

我找不到为 QMap 设置自定义比较器函数的方法,就像我可以为 std::map (其模板参数的 typename _Compare = std::less<_Key> 部分)。

是否 QMap有办法设置吗?

最佳答案

它没有记录( and it's a mistake, I think ),但您可以专门化 qMapLessThanKey类型的模板函数(参见 the source )。这将允许您的类型使用一些其他功能而不是 operator< :

template<> bool qMapLessThanKey<int>(const int &key1, const int &key2) 
{
return key1 > key2; // sort by operator> !
}

尽管如此,std::map 的优点是您可以为每个映射 指定不同的比较器,而在这里您不能(所有使用您的类型的映射都必须看到该专门化,否则一切都会分崩离析)。

关于c++ - QMap 是否支持自定义比较器功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463889/

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