STL庫中的排序函數是std::sort
,它可以對容器中的元素進行排序。以下是std::sort
函數的基本用法:
包含頭文件:在使用std::sort
函數之前,需要包含頭文件#include <algorithm>
調用std::sort
函數:std::sort
函數有多個重載版本,其中最常用的版本接受兩個迭代器作為參數,表示排序范圍的起始和結束位置。例如:
std::vector<int> vec = {3, 1, 4, 1, 5, 9};
std::sort(vec.begin(), vec.end());
這樣就會對vec
容器中的元素進行升序排序。
Student
對象的std::vector
容器按照學生的分數從高到低進行排序:struct Student {
std::string name;
int score;
};
std::vector<Student> students = {{"Alice", 85}, {"Bob", 91}, {"Charlie", 78}};
std::sort(students.begin(), students.end(), [](const Student& s1, const Student& s2) {
return s1.score > s2.score;
});
以上就是使用STL庫中的std::sort
函數進行排序的基本用法。在實際使用中,根據具體的需求選擇合適的排序規則和數據結構。