我有類,這個類包含一個數字。而且我有一個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