11.5 用 sort 排序 vector 與 string
sort 收的參數是「開頭位置」與「結尾的下一格位置」——對 vector 來說,這兩個東西你在 10.5 就認識了:begin() 與 end()。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> v = {5, 1, 4, 2, 3};
sort(v.begin(), v.end()); // 由小到大
for (int i = 0; i < (int)v.size(); i++) {
cout << v[i] << ' ';
}
cout << '\n';
sort(v.begin(), v.end(), greater()); // 由大到小也一樣
for (int i = 0; i < (int)v.size(); i++) {
cout << v[i] << ' ';
}
cout << '\n';
return 0;
}