27
|
Darius Kucinskas · 技术社区 · 16 年前 |
![]() |
1
29
从[一元二进制]_函数继承只会在类中为您提供一个额外的typedef: 对于一元函数
对于二元函数
这些类型是传递给[一元二进制]_函数的类型。 在你的情况下没有好处。 如果要将函数与其他std函数修改器(如not1、bind1st)一起使用,则必须从[unart binart]_函数继承。 如果您要为自己的目的存储这个模板信息,最好使用现成的解决方案。 |
![]() |
2
16
除了typedef(已经提到),还有可读性方面。当我看到
|
![]() |
3
9
就像Mykola解释的那样,他们只是在添加typedef。想象一下你的
现在,返回的
一些函数对象否定另一个函数对象的结果。这里我们也需要参数的类型:
也可以使用模板
有时,人们试图使用
|
![]() |
4
3
它是编译器强制执行的一种强大的文档形式。 通过继承,您承诺将实现二进制_函数接口,编译器将支持您实现该接口。然后,客户机可以相信您的类可以在任何需要二进制_函数的地方使用。 |
|
Julia · 矢量中相加为总和S的值的数量 2 年前 |
![]() |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 3 年前 |
![]() |
quantumwell · 将空向量放入std::map() 7 年前 |
![]() |
OutOfBound · 对未初始化内存使用算法的优点 7 年前 |
![]() |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 7 年前 |