|
1
39
无论您的功能签名是什么:
请注意
|
|
|
2
15
您也可以使用 Boost.Function 和 Boost.Bind 在某种程度上,是什么让你拥有 异质性 功能:
当然,它也可以是兼容原型的功能图。 |
|
|
3
12
在C++ 11中,你可以这样做: 这个接口只需要返回类型,它处理来自调用方的其他一切。
|
|
|
4
7
以上答案似乎提供了一个完整的概述,这只涉及您的第二个问题: 按键检索地图元素具有O(log n)复杂性。通过键进行的哈希图检索具有O(1)复杂性,并且在发生冲突时附带了一些内容。所以,如果函数名有一个好的哈希函数,就使用它。您的实现将有一个标准的实现。应该没问题。 但是要知道,任何低于100个元素的元素都不会有太大的好处。 哈希图的唯一缺点是冲突。在您的情况下,哈希图将是相对静态的。你知道你支持的函数名。因此,我建议您创建一个简单的测试用例,在这个用例中,您使用所有键调用unordered_map<…>:hash_函数,以确保没有任何冲突。在那之后,你可以忘记它。 一个快速的谷歌搜索哈希函数的潜在改进让我有了这样的感觉: 也许,根据命名约定,您可以改进函数的某些方面。 |
|
|
5
3
好吧,你可以用
|
|
|
6
0
我试着用C++ 11来使用第二个答案。我得换最后一行
来自:
现在代码是:
|
|
|
7
0
我已经设法修改了 example from Mohit 要处理成员函数指针:
|
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 9 月前 |