速发国际365的最新网站-百特365平台可靠吗-日博365投注网

为什么这个程序要重载 () 运算符?

该类的目的是实现一种按照给定方式对集合中元素进行排序的函数。这被称为谓词。 它被实现为一个函数对象,即允许在对象上使用函数运算符

为什么这个程序要重载 () 运算符?

该类的目的是实现一种按照给定方式对集合中元素进行排序的函数。这被称为谓词。

它被实现为一个函数对象,即允许在对象上使用函数运算符(这就是 std::set 在幕后所做的)。这是 STL 和类似代码调用自定义对象的常见方式。(函数指针比函数对象(也称为函数器)更受限制)

因此,它的使用方式如下:

Unitless functor;

functor(123, 124); // returns true or false

std::set是一个排序二叉树,因此在每次插入时会多次调用Unitless的()运算符来确定每个长整型值应该放在哪里。

尝试编译并在其中加入一些printf/std::cout,看看会发生什么。

还要注意,像这样的回调(即当您无法看到对您的代码的调用时)在学习曲线的开始阶段会让人感到恐惧和困惑。

然后你习惯了它们并且到处都使用它们,因为它们很方便。

然后你的代码变得可怕和混乱,你像瘟疫一样避免它们。

然后你成为了一个“胶带程序员”,只在适当的地方使用它们,但从不在其他地方使用。

;)

← 上一篇: 打印机哪个牌子好?
下一篇: Table, diagram, graph and chart 表示“图表”的四个英语单词 →

相关推荐

垂死之光 白金版

垂死之光 白金版

【攻略】一代一些簡單的知識 後面會將資訊重新同整 1.特殊殭屍應對精華區>一代>遊戲攻略>劇情>特殊殭屍應對____________________________________________

优秀奖和一等奖哪个好

优秀奖和一等奖哪个好

在各种比赛和评选中,我们常常会看到优秀奖和一等奖这两个奖项。那么,优秀奖和一等奖哪个更好呢? 首先,我们需要明确一点,优秀奖和一

苹果4代好还是4s好 苹果4和4s哪个好

苹果4代好还是4s好 苹果4和4s哪个好

外观与手感苹果4代和4s,这两款手机放在一起,外观上几乎看不出什么区别。都是那种经典的直角设计,拿在手里有种“我就是时尚”的感觉。

灵魂石 - 上古卷轴5天际WIKI

灵魂石 - 上古卷轴5天际WIKI

首页 > 物品 > 灵魂石 编辑本页 本Wiki由像你一样的用户共同编写,欢迎加入Wiki编辑 从左至右:微型、小型、普通、大型、特大以及黑色灵魂石

最新攻略!个人养老金如何买基金?基金代销机构出手了

最新攻略!个人养老金如何买基金?基金代销机构出手了

中国基金报记者 李树超 12月9日,中国证券投资基金业协会(以下简称“协会”)发布“个人养老金系列问答”,开展个人养老金投教工作,可

vsco使用教程_VSCO如何使用 vsco新手教程

vsco使用教程_VSCO如何使用 vsco新手教程

VSCO相机不仅能拍出好看的照片,还有这非常强大的滤镜,而且现在VSCO在抖音里面很火爆,很多人都在晒图。而VSCO如何使用呢?文中详细为大家