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

歡迎光臨散文網(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ó)家法律
诸城市| 察隅县| 柞水县| 大田县| 唐山市| 巫山县| 聂荣县| 托里县| 芜湖县| 柞水县| 遵化市| 平顶山市| 施秉县| 仁寿县| 阳西县| 将乐县| 洛阳市| 扎赉特旗| 津南区| 萨迦县| 三门峡市| 贵溪市| 拉孜县| 华宁县| 宝清县| 嘉鱼县| 卢湾区| 沙洋县| 忻州市| 湄潭县| 大余县| 攀枝花市| 通河县| 重庆市| 通榆县| 铜川市| 潍坊市| 平谷区| 郓城县| 措勤县| 徐水县|