我正在寻找一种使用STL的sort()函数对算法库进行排序的方法:算法库。 我找到了几个使用矢量的代码来做到这一点。例如使用STL对结构进行排序:算法
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);
}
我想知道是否可以在不使用矢量的情况下进行排序?如果是的话那怎么样?
您可以对数组或其他容器进行排序,如'deque'或'list'。 – HighCommander4
如何排序结构?你总是可以排序集合 – Jeeva
可能的重复[如何使用std :: sort与结构的矢量和比较函数?](http://stackoverflow.com/questions/328955/how-to-use-stdsort-with -a-vectors-of-structures-and-compare-function) – dirkgently