我有类,这个类包含一个数字。而且我有一个vector包含类的对象指针。我想根据它们的数量对这些对象进行排序。我怎样才能做到这一点? 感谢您的回答。包含对象的矢量的排序元素
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class Course
{
public:
Course (int code, string const& name) : name(n), code(c) {}
int getCourseCode() const { return code; }
string const& getName() const { return name; }
private:
string name;
int code;
};
int main()
{
vector<Course*> cor;
vector<Course*>::iterator itcor;
cor.push_back(new Course(3,"first"));
cor.push_back(new Course(2,"sekond"));
cor.push_back(new Course(4,"third"));
cor.push_back(new Course(1,"fourth"));
cor.push_back(new Course(5,"fifth"));
sort (cor.begin(), cor.end());
for (itcor=cor.begin(); itcor!=cor.end(); ++itcor) {
cout << *itcor << ' ';
}
}
例如,当我想排序他们正在按他们的地址排序的对象。
“*我有一个向量包含类的对象*” - 不,它不。你的向量包含指向对象的指针,而不是对象。 –
@ user1559792 - 要“接受”答案,请点击答案旁边的复选标记。要“回复”答案,请单击答案旁边的向上三角形。我认为你还没有接受任何答案。 –
哦,我不知道。我认为“有帮助”的按钮是正确的。 – user1559792