zoukankan      html  css  js  c++  java
  • B00012 C++算法库的sort()函数

    这个程序介绍了sort()函数个各种用法。

    源程序来自:std::sort - cppreference.com

    程序如下:

    #include <algorithm>
    #include <functional>
    #include <array>
    #include <iostream>
    
    int main()
    {
        std::array<int, 10> s = {5, 7, 4, 2, 8, 6, 1, 9, 0, 3};
    
        // sort using the default operator<
        std::sort(s.begin(), s.end());
        for (int a : s) {
            std::cout << a << " ";
        }
        std::cout << '
    ';
    
        // sort using a standard library compare function object
        std::sort(s.begin(), s.end(), std::greater<int>());
        for (int a : s) {
            std::cout << a << " ";
        }
        std::cout << '
    ';
    
        // sort using a custom function object
        struct {
            bool operator()(int a, int b)
            {
                return a < b;
            }
        } customLess;
        std::sort(s.begin(), s.end(), customLess);
        for (int a : s) {
            std::cout << a << " ";
        }
        std::cout << '
    ';
    
        // sort using a lambda expression
        std::sort(s.begin(), s.end(), [](int a, int b) {
            return b < a;
        });
        for (int a : s) {
            std::cout << a << " ";
        }
        std::cout << '
    ';
    }

    程序运行结果如下:

    0 1 2 3 4 5 6 7 8 9
    9 8 7 6 5 4 3 2 1 0
    0 1 2 3 4 5 6 7 8 9
    9 8 7 6 5 4 3 2 1 0

  • 相关阅读:
    网络文件传输方式
    ETL利器Kettle
    oracle 字符处理
    ORACLE临时表空间
    Count(*)或者Count(1)或者Count([列]) 区别
    Oracle trunc()函数的用法
    DATE 日期格式
    oracle 异常
    物化视图
    域名和端口
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564731.html
Copyright © 2011-2022 走看看