我想使用类似于 std::sort() 的东西对作为(dicts)数组的 Json::Value 进行排序,但是在尝试像这样创建自定义排序函数时出现错误:
bool sort_json_array(Json::Value a, Json::Value b)
{
return a["some_double_member"].asDouble() > b["some_double_member"].asDouble();
}
我调用 std::sort 如下:
std::sort(json_array.begin(), json_array.end(), sort_json_array);
但这给出了一些我不明白的错误,都类似于:
no match for ‘operator-’ (operand types are ‘Json::ValueIterator’ and ‘int’)
如何对 Json 数组进行排序?