|
1
3
如果希望核心算法执行专用算法,则核心算法和专用算法之间应该存在某种契约。 如果将此约定定义为接口,则容器只是包含指向这些接口的指针的容器,例如:
调用随机算法就是简单地取向量的大小,取一个介于0和列表大小(0..size-1)之间的随机值,取该位置的条目并调用接口。
采用类似的算法,您应该能够调用这样的算法:
这种方法的优点是您还可以使用lambda。 编辑:
|
|
|
2
0
我不是专家,但我认为确实是boost::fusion和/或 boost::mpl 是你要找的工具。 您的类将以mpl容器作为参数,作为算法函子类型的列表,然后在编译时使用它。 |
|
|
3
0
我认为一个有趣的子问题是如何在编译时生成随机数。 可能是这样的:)
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |