27
|
Darius Kucinskas · 技术社区 · 15 年前 |
![]() |
1
29
从[一元二进制]_函数继承只会在类中为您提供一个额外的typedef: 对于一元函数
对于二元函数
这些类型是传递给[一元二进制]_函数的类型。 在你的情况下没有好处。 如果要将函数与其他std函数修改器(如not1、bind1st)一起使用,则必须从[unart binart]_函数继承。 如果您要为自己的目的存储这个模板信息,最好使用现成的解决方案。 |
![]() |
2
16
除了typedef(已经提到),还有可读性方面。当我看到
|
![]() |
3
9
就像Mykola解释的那样,他们只是在添加typedef。想象一下你的
现在,返回的
一些函数对象否定另一个函数对象的结果。这里我们也需要参数的类型:
也可以使用模板
有时,人们试图使用
|
![]() |
4
3
它是编译器强制执行的一种强大的文档形式。 通过继承,您承诺将实现二进制_函数接口,编译器将支持您实现该接口。然后,客户机可以相信您的类可以在任何需要二进制_函数的地方使用。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |