网站首页 文章专栏 统一的侵入式链表
统一的侵入式链表
编辑时间:2024-10-20 13:38:21 作者:TypeCombinator 5条评论


    出自:purecpp.cn

    地址: www.purecpp.cn

    转载请注明出处!


来说两句吧
登录才能发表评论。
最新评论
  • qicosmos
    TypeCombinator 2024-10-16 13:53:45

    先说下,主分支的container_of的版本clang开-fno-strict-aliasing没有效果。

    用继承方案的分支已推送github,使用static_cast实现mock_head,有意思的来了,在O3下,clang通过了所有测试,这次gcc却没有,但gcc开-fno-strict-aliasing之后也能通过,看起来似乎违反严格别名了(划重点似乎),不过先别急,我还会继续研究的,先低调吧,我还有些别的信息,待确认后再放出吧。

    我的gcc版本是11.4.0,clang是18.06。

  • qicosmos
    TypeCombinator 2024-10-16 14:19:11
    gcc测试结果出来时,有一瞬间我都觉得难不成是gcc和linux关系好,container_of开洞了?
  • qicosmos
    qicosmos 2024-10-18 12:45:04

    [good]支持一下。

    UB 行为是指什么?

  • qicosmos
    qicosmos 2024-10-19 00:40:04
    不好意思,误删了评论。[黑线]
  • qicosmos
    TypeCombinator 2024-10-19 05:28:17
    [哈哈]哈哈哈,没关系,文末总结里有说明。
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


友情链接