|
1
10
有时,不能使用具体类型。一个更常见的例子是常规的面向对象多态性。为什么我们要储存
用例的非穷尽列表:
|
|
|
2
4
考虑一个简单的用例:
您将如何指定
此外,
最后,
|
|
|
3
1
你总结一下,你可以
任何
把这些变成同一个东西,一个
一般来说,当你在设计一个类或一个API时,你通常没有理由将你的特性限制在这些特性中的一个,所以使用
|
|
|
4
1
在我见过的大多数用途中,
首先,它为调用函数对象提供了统一的语法。例如,可以使用
注意这里的两个函子都是用相同的语法调用的。在编写泛型代码时,这是一个很大的好处。如何调用底层函数的决定是在
另一个好处是,您可以重新分配
这会改变
有时候这很重要。 |
|
|
5
1
现在,GUI库的button类如何存储传递给
|
|
|
6
0
在实现线程池时,使用函数对象很有帮助。您不能将任何可用的工作线程保留为线程,而将要做的工作保留为函数对象的队列。保持工作作为函数对象比函数指针更容易,例如,您可以传递任何可调用的内容。每当新的函数对象出现在队列中时,工作线程就可以弹出它并通过调用它的()操作符来执行。 |
|
|
Setu · 如何将元素从std::map移动到std::vector 1 年前 |
|
Konvt · 标准库中异常构造函数参数类型问题 1 年前 |
|
|
bourne · 关于操作员超载的澄清 1 年前 |