C++ 对象排序:按整型数据排序
在C++中,可以使用std::sort函数来对对象进行排序。如果要按照对象中的某个整型数据进行排序,可以自定义一个比较函数,然后将该函数作为参数传递给std::sort函数。\n\n下面是一个示例代码:\n\ncpp\n#include <iostream>\n#include <algorithm>\n#include <vector>\n\nstruct MyObj {\n int data;\n};\n\nbool compareByData(const MyObj& obj1, const MyObj& obj2) {\n return obj1.data < obj2.data;\n}\n\nint main() {\n std::vector<MyObj> objects = {{5}, {2}, {8}, {1}, {3}};\n \n std::sort(objects.begin(), objects.end(), compareByData);\n \n for(const auto& obj : objects) {\n std::cout << obj.data << " ";\n }\n \n return 0;\n}\n\n\n这段代码通过自定义的compareByData函数来比较两个MyObj对象的data成员变量,然后将该函数作为参数传递给std::sort函数。最后输出排序后的结果。\n\n输出结果为:1 2 3 5 8
原文地址: https://www.cveoy.top/t/topic/p04f 著作权归作者所有。请勿转载和采集!