JsonCpp如何对Json::值进行std::排序
JsonCpp how to std::sort a Json::Value that is an array
我想排序Json::值是一个数组(字典)使用类似的东西std::sort(),但我得到错误时,试图使自定义排序函数像这样:
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数组?
我选择的解决方案是创建一个新的空向量,然后遍历Json数组,将每个元素插入向量中。然后我std::sort()使用上面问题中的sort_json_array()对向量进行排序(除了按照Jarod42的建议将其更改为接受const引用)。谢谢大家的帮助!
相关文章:
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- std::排序在共享指针的向量上
- 是否使用cv::Point2f类型重载std::排序
- std::排序为排序自定义对象时出现的向量引发错误
- C++ 并行 std::排序浮点值
- C STD ::排序Intel编译器错误:访问违规
- 当输入向量称为储备金时,STD ::排序无法正常工作
- C++std::排序实现
- 用std ::排序迭代器
- 无法正确执行STD ::排序
- QSORT和STD ::排序的行为不同
- std::排序将元素与null进行比较
- std::排序和自定义交换函数
- std::排序和比较模板功能不起作用
- std::排序向量的向量
- 简单std::排序不起作用
- JsonCpp如何对Json::值进行std::排序
- STD排序似乎永远在循环
- 在键向量和值向量上同时进行就地std::排序
- 如何使用单独类的属性对向量进行std::排序