网站首页 文章专栏 CPO meta API: 编译期模板参数多态
CPO meta API: 编译期模板参数多态
编辑时间:2021-08-23 18:49:49 作者:loop 4条评论


    出自:purecpp.cn

    地址: www.purecpp.cn

    转载请注明出处!


来说两句吧
登录才能发表评论。
最新评论
  • qicosmos
    fqbqrr 2021-08-24 16:56:41

    我感觉,你这种方式搞麻烦了,

    这是我的实现:https://blog.csdn.net/fqbqrr/article/details/119893850

    当然,也许我没理解到你的深义.

    你是为了编译期生成数列吗?

  • qicosmos
    loop 2021-08-25 04:04:10

    这个例子主要目的是演示CPO参数个数多态的用法,也就是通过cpo转发泛型参数到这些实现类的模板成员方法并保持sfinae友好的能力。也就是假设存在一个大前提,既上面的 foo::custom::kakutai 是别人提供的头文件,我们不能直接修改它的实现。

    CPO设计模式的出现就是为了解决这类问题。它们可以概括为如下情况:头文件里需要提供一个接口以处理编译期分支,同时头文件的使用者需要增加或修改这些编译期分支。所以例子没有采用在头文件内硬编码的方式实现这个算法,因为那样就和CPO要解决的问题无关了

  • qicosmos
    fqbqrr 2021-08-25 09:19:45
    感谢回复,大致了解了.
  • qicosmos
    qicosmos 2021-08-26 09:58:13
    赞![good]
Absolutely

purecpp

一个很酷的modern c++开源社区


[社区开源项目列表,点击前往]


purecpp社区自2015年创办以来,以“Newer is Better”为理念,相信新技术可以改变世界,一直致力于现代C++研究、应用和技术创新,期望通过现代C++的技术创新来提高企业生产力和效率。


社区坚持只发表原创技术文章,已经累计发表了一千多篇原创C++技术文章;


组织了十几场的C++沙龙和C++大会,有力地促进了国内外C++开发者之间的技术交流;


开源了十几个现代C++项目,被近百家公司所使用,有力地推动了现代C++在企业中的应用。


期待更多的C++爱好者能参与到社区C++社区的建设中来,一起为现代C++开源项目添砖加瓦,一起完善C++基础设施和生态圈。


微信公众号:purecpp, 社区邮箱: purecpp@163.com


友情链接