我有一个类,其中有一个类型变量int
储存在里面。然后我创建了一个向量,其中包含此类,然后我需要对其进行排序。
然而,我的问题源于这样一个事实:我需要使用此类中存储的 int 值按升序对向量进行排序。
我看过std::sort()
类内置到 C++ 中,但似乎无法使其工作。我还看过诸如此类的帖子,对自定义对象向量进行排序 https://stackoverflow.com/questions/1380463/sorting-a-vector-of-custom-objects并尝试使用它,但没有成功。
顺便说一句,这是我的第一篇文章,所以如果我做错了什么,请告诉我,以便我纠正问题。
如果你有一个类对象的向量
std::vector<MyClass> objs;
排序依据的变量是
MyClass.value
然后你可以
std::sort(objs.begin(),
objs.end(),
[](const MyClass& lhs, const MyClass& rhs)
{
return lhs.value < rhs.value;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)