网站首页 文章专栏 C++: 通过对编译时ADL状态机进行封装为CPO提供易用的meta API库
C++: 通过对编译时ADL状态机进行封装为CPO提供易用的meta API库
编辑时间:2021-08-23 18:50:03 作者:loop 4条评论


    出自:purecpp

    地址: www.purecpp.org

    转载请注明出处!


来说两句吧
登录才能发表评论。
最新评论
  • qicosmos
    qicosmos 2021-08-22 18:54:07

    很棒的文章!cpo根据参数类型实现多态是一个新思路。这里有没有可能对cpo做一个扩展,让它也可以根据参数个数实现多态?

    另外,文中很多元编程技巧值得学习,如果有源码链接也可以发出来供大家学习。

  • qicosmos
    IndignantAngel 2021-08-22 19:04:04

    用stateful meta programming做cpo,并显式注册,可以克服ADL查找无法良好工作的情况,如(built-in types),很不错的思路。

    请教一下,在每一个编译单元应该都需要做注册对吧。 那如何保证注册的顺序在所有编译单元都一样呢?
    因为这种方案无法覆盖注册,所以会出现相同的key会有不同的注册结果。

  • qicosmos
    qicosmos 2021-08-23 10:59:19
    提一个建议,能否把cpo的合适的使用场景举一些例子,大家对于cpo了解得不多,如果有一些具体应用场景介绍就比较好理解了。
  • qicosmos
    fqbqrr 2021-08-24 08:26:00
    源码是图片,不爽.
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


友情链接