这个例子主要目的是演示CPO参数个数多态的用法,也就是通过cpo转发泛型参数到这些实现类的模板成员方法并保持sfinae友好的能力。也就是假设存在一个大前提,既上面的 foo::custom::kakutai 是别人提供的头文件,我们不能直接修改它的实现。
CPO设计模式的出现就是为了解决这类问题。它们可以概括为如下情况:头文件里需要提供一个接口以处理编译期分支,同时头文件的使用者需要增加或修改这些编译期分支。所以例子没有采用在头文件内硬编码的方式实现这个算法,因为那样就和CPO要解决的问题无关了
我感觉,你这种方式搞麻烦了,
这是我的实现:https://blog.csdn.net/fqbqrr/article/details/119893850
当然,也许我没理解到你的深义.
你是为了编译期生成数列吗?