本文共 994 字,大约阅读时间需要 3 分钟。
#include2 #include 3 #include 4 #include 5 6 int main() 7 { 8 std::array s = { 5, 7, 4, 2, 8, 6, 1, 9, 0, 3 }; 9 10 // sort using the default operator<11 std::sort(s.begin(), s.end());12 for (auto a : s) {13 std::cout << a << " ";14 }15 std::cout << '\n';16 17 // sort using a standard library compare function object18 std::sort(s.begin(), s.end(), std::greater ());19 for (auto a : s) {20 std::cout << a << " ";21 }22 std::cout << '\n';23 24 // sort using a custom function object25 struct {26 bool operator()(int a, int b) const27 {28 return a < b;29 }30 } customLess;31 std::sort(s.begin(), s.end(), customLess);32 for (auto a : s) {33 std::cout << a << " ";34 }35 std::cout << '\n';36 37 // sort using a lambda expression 38 std::sort(s.begin(), s.end(), [](int a, int b) {39 return b < a;40 });41 for (auto a : s) {42 std::cout << a << " ";43 }44 std::cout << '\n';45 }
转载地址:http://qwdab.baihongyu.com/