RSS https://github.com/wanghenshui/cppweeklynews/releases.atom
欢迎投稿,推荐或自荐文章/软件/资源等 评论区留言
本期文章由 黄亮Anthony Amnesia 赞助
最近沸沸扬扬的白宫发文,转向更安全的语言,明示c 不行
除了把NSA之前的观点重新提出来之外,没有任何新东西
就像个想离婚的在这里埋怨不想过了,死鬼你也不改你看人家xx语言
要我说这就是美帝不行的原因,从上到下都没有耐性我靠
最近很忙视频都没来得及看。后面慢慢补吧,视频可能单独发总结
资讯
标准委员会动态/ide/编译器信息放在这里
编译器信息最新动态推荐关注hellogcc公众号 本周更新 2024-02-21 第242期
本台记者 kenshin报道,visual studio最近更新了非常有用的功能,分析编译时间之类,分析字段内存布局,分析include等等
感兴趣 可以更新一下 What’s New for C Developers in Visual Studio 2022 17.9 https://devblogs.microsoft.com/cppblog/whats-new-for-cpp-developers-in-visual-studio-2022-17-9/?WT.mc_id=academic-0000-abartolo
另外clang gcc有单独的工具,比如ftime-trace,比如 这个 https://github.com/aras-p/ClangBuildAnalyzer
xmake 2.8.7发布
https://github.com/xmake-io/xmake/wiki/Xmake-v2.8.7-released,-Add-cosmocc-toolchain-support,-build‐once-run‐anywhere
boost新parser正在review中 https://lists.boost.org/Archives/boost/2024/02/255957.php
类似boost spirit,代码在这里 https://github.com/tzlaine/parser
think-cell出了个意见,他们在自己的库里维护了boost spirit,觉得重新造轮子不太合理,详情见 https://www.think-cell.com/en/career/devblog/parsers-vs-unicode
文章
Rage Against The Glue: Beyond Run-Time Media Frameworks with Modern C https://cnrs.hal.science/hal-04090584/document
音视频领域有个 M x N问题
不同的media processors 在N种平台上导致api复杂度上升不可维护
考虑一种接口设计方法,让代码更简练
琢磨半天结果是concept boost pfr之类的检测接口/策略模版
代码在这里 https://github.com/celtera/avendish
还有一些其他的想法 在这里 https://ossia.io/posts/reflection/
constexpr and consteval functions https://biowpn.github.io/bioweapon/2024/02/17/constexpr-consteval-function.html
记住这段代码就行了
代码语言:javascript复制// This is a pure compile-time function.
// Any evaluation is fully done at compile-time;
// no runtime code will be generated by the compiler, just like `static_assert`.
consteval size_t strlen_ct(const char* s) {
size_t n = 0;
for (; s[n] != '