最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

讀書筆記《effective stl》item21: 總是讓比較函數(shù)在等值的情況下返回false

2022-01-18 00:15 作者:LogByMax  | 我要投稿

因?yàn)橄嗟鹊闹祻膩矶疾粫?huì)有前后順序關(guān)系,所以對(duì)于相等的值,比較函數(shù)應(yīng)始終返回false。

下面的例子展示了,如果對(duì)set使用less equal的比較方法會(huì)破壞set的性質(zhì)。


#include <iostream>

#include <set>

using namespace std;

typedef set<int, less_equal<int>> lessEqualSet;

typedef set<int> normalSet;

void print_set_seq(string name,lessEqualSet les)

{

? ? cout << "\n" << name <<" : ";

? ? for (auto i = les.begin(); i != les.end(); ++i)

? ? ? ? cout << *i << " ";

}

void print_set_seq(string name,normalSet les)

{

? ? cout << "\n" << name <<" : ";

? ? for (auto i = les.begin(); i != les.end(); ++i)

? ? ? ? cout << *i << " ";

}

int main()

{

? ? //使用less equal的比較方法會(huì)破壞set的性質(zhì)

? ? lessEqualSet s;

? ? s.insert(10);

? ? s.insert(2);

? ? s.insert(10);

? ??

? ? print_set_seq("this lessEqualSet contains", s);

? ??

? ? cout << "\n";

? ??

? ? normalSet ns;

? ? ns.insert(10);

? ? ns.insert(2);

? ? ns.insert(10);

? ??

? ? print_set_seq("this normalSet contains", ns);

? ??

}

=End=

讀書筆記《effective stl》item21: 總是讓比較函數(shù)在等值的情況下返回false的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
吉安县| 磴口县| 湘阴县| 平阴县| 西藏| 洛阳市| 嘉善县| 邹平县| 芜湖县| 吕梁市| 营口市| 日土县| 集安市| 吉林市| 望都县| 台北市| 巫山县| 静乐县| 舟山市| 沈丘县| 盐山县| 桦南县| 洛扎县| 淅川县| 桐柏县| 乐昌市| 阿坝县| 防城港市| 广灵县| 凤山县| 雅安市| 拜城县| 清河县| 临海市| 东港市| 西藏| 东城区| 冀州市| 安宁市| 玛纳斯县| 临洮县|