您的位置: 旅游網 > 影視 >> 劇照

    有了為何還要

    發布時間:2021-10-26 07:15:21

    對于初學者來說,

    qsort(array,asize,sizeof(elem),elem_compare);

    看上去太古怪了,而且比這個更難理解:

    sort(gin(),d());

    對于專家來說,在元素與比較方式(comparison criteria)都相同的情況下,sort()比qsort()更快,這是很重要的。而且,qsort()是通用的,所以它可以用于不同容器類型、元素類型、比較方式的任意有意義的組合。舉例來說:

    struct Record {

    string name;

    // ...

    };

    struct name_compare { // 使用\"name\"作為鍵比較Record

    bool operator()(const Record a, const Record b) const

    { return ; }

    };

    void f(vectorRecord vs)

    {

    sort(gin(), d(), name_compare());

    // ...

    }

    而且,很多人欣賞sort()是因為它是類型安全的,使用它不需要進行造型(cast),沒有人必須去為基本類型寫一個compare()函數。

    特別流暢 更多的細節,參見我的文章《將標準C++作為一種新的語言來學習》(Learning C++ as a New language),可以從我的文章列表中找到。

    sort()勝過qsort()的主要原因是,比較操作在內聯(inlines)上做得更好。查看本文來源

    北京醫院哪家治療男科好
    婦產科
    西安治療婦科費用
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 欧美不卡视频在线观看| 精品综合久久久久久98| 国内精品久久久久国产盗摄| 久久久国产乱子伦精品| 100款夜间禁用b站软件下载| 最新国产精品拍自在线播放| 国产乱妇无码大黄aa片| 91华人在线视频| 日韩国产中文字幕| 亚洲精品国产精品乱码不卡√| 老司机激情影院| 国产欧美日韩在线观看一区二区| 久久久久九九精品影院| 欧美日韩国产一区二区三区欧 | 亚洲欧美精品中文字幕| 国产色在线|亚洲| 成人在线免费网站| 九九热在线视频观看这里只有精品 | 一本一道久久综合久久| 日韩成人在线网站| 亚洲欧美乱日韩乱国产| 粉色视频午夜网站入口| 国产一区二区三区在线观看影院| 欧美视频亚洲色图| 国产香蕉尹人综合在线观看| 久久精品中文字幕不卡一二区 | 国产精品福利一区二区久久| 久久亚洲AV无码精品色午夜麻豆| 欧美换爱交换乱理伦片免费| 国产亚洲日韩欧美一区二区三区| 尤物视频www| 在线观看网站污| 两个人www免费高清视频| 日韩三级免费电影| 亚洲一级毛片免费看| 精品国产免费人成网站| 国产午夜精品一区理论片| chinese国产高清av内谢| 欧美jizz18性欧美| 午夜dj免费在线观看| 69xxxx日本|