可能性の重複によって、オブジェクトのベクトル:
How to use std::sort with a vector of structures and compare function?ソートオブジェクトの属性
私は猫のオブジェクト(何を?)とは明らかに猫のオブジェクトをソートcatSortオブジェクトを持っています。以下はクラスです
class cat {
public:
int age;
};
class catSorter {
public:
vector<cat> cats;
vector<cat> SortCatsByAge();
void AddCat(cat new_cat);
};
void catSorter::AddCat(cat new_cat){
this->cats.push_back(new_cat)
}
vector<cat> catSorter::SortCatsByAge(){
// Sort cats here by age!
}
cat tim;
tim.age = 10;
cat mark;
mark.age = 20
cat phil;
phil.age = 3;
catSorter sorter;
sorter->AddCat(tim);
sorter->AddCat(mark);
sorter->AddCat(phil);
std::<vector> sortedcats = sorter->SortCatsByAge();
私はこれをやり遂げるのが難しいですか?ちょうどcats
属性をループして、それらを一時的なベクトルの中に格納して戻すべきですか?これを行う簡単な方法はありますか?猫を並べ替えることができるように
を[ルックアップstd :: sort](http://msdn.microsoft.com/en-us/library/ecdecxh1(v = vs80).aspx)述語を使用して、 'cat'をどのようにソートするかを教えてくださいオブジェクト。 –