STL:Algorithm ライブラリの sort() 関数を使用して構造体をソートする方法を探していました。これを行うためにベクトルを使用するコードがいくつか見つかりました。例えば
struct person {
std::string name;
int age;
};
bool sort_by_name( const person & lhs, const person & rhs )
{
return lhs.name < rhs.name;
}
bool sort_by_age( const person & lhs, const person & rhs )
{
return lhs.age < rhs.age;
}
int main() {
std::vector<person> people;
// fill in the vector
std::sort( people.begin(), people.end(), sort_by_name );
std::sort( people.begin(), people.end(), sort_by_age );
}
ベクトルを使用せずにソートすることは可能ですか?? はいの場合、どのように??