我想在 C++ 中自定义排序模板和地图模板
这里是为了比较,
struct Greater1
{
bool operator() (string A, string B)
{
string AB = A + B;
string BA = B + A;
return (AB >BA);
}
};
static bool Greater2(string A, string B)
{
string AB = A + B;
string BA = B + A;
return (AB >BA);
}
经过我的测试,Greater1 适用于地图,Greater2 适用于排序。我还从 CPLUSPLUS 中获得了一些信息,发现和 map 都应该使用函数指针和函数对象。我的问题是为什么 Greater2 可以用于 map 而 Greater1 可以用于排序。