C++ 动态新闻推送 第 37 期
从reddit/hackernews/lobsters摘抄一些 c++动态
每周更新
欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue
资讯
编译器信息最新动态推荐关注 hellogcc 公众号
VS 2022 出了 Visual Studio 2022 now available
文章
llvm 工作的原理,值得看看,了解一下
这个回答不错,展望了一下最新进展,可以看看
文章中的点子有点意思,比如 string 的 resize_uninitialized ,各种字符串操作的零拷贝优化,pb 零拷贝优化,应用控制内存碎片等等
零拷贝优化要扣细节,不然干嘛用 c++
type_identity 不会丢类型信息
总结了一些学 llvm 的资料
对于小对象,比如 string_view int span function_ref 之类的对象,传值比传引用效率高。
要知道,引用是指针语法糖,会引入指针的问题,编译器可能优化的不是那么好
介绍链接段 以及如何设定 attribute 限定到这些段里。这几个段是 c++实现私货了属于
视频
又是这种抽象的东西
Burkhard Stubert - Hexagonal Architecture: The Standard for Qt Embedded Applications 讲 qt 的,没看
Bob Steagall - Debugging Techniques 说了一大堆,还是处理编译警告 assert 二分定位之类的东西
回忆一波 cppcon2020
介绍各种 tratis 以及实现以及使用,算是 back to basics 的一部分
这个值得一看,是<深入 c++对象模型>这本书的内容+[[no_unique_address]]介绍
讲函数调用结合作用域的问题
更好的使用 libfuzzer,作者写了个库,很好用,仓库地址在这里
这里说一下 fuzzer,AFL 不是很好用,libfuzzer 比较基础,面向 API 级别的。但是接口很简单。这个库主要是补充一些数据生成相关的东西
项目
Small Extremely Powerful Header Only C++ Lexical Analyzer/String Parser Library 一个 lex 库
meta-value-list 一个 c++20 元编程库
nanobench 一个 benchmark 库
有人弄了个Roadmap for C++ developer 可以看看。可以查缺补漏,但不必逐个学。逐个学总会放弃。会一点算一点
PcapPlusPlus 是一个 pcap 封装库
bbai-mem allocator aware 的智能指针
json_struct json struct 互相转换库
看到这里或许你有建议或者疑问或者指出错误,请留言评论! 多谢! 你的评论非常重要!也可以帮忙点赞收藏转发!多谢支持!
版权声明: 本文为 InfoQ 作者【很水】的原创文章。
原文链接:【http://xie.infoq.cn/article/fc972a6f1a6ea2a948237d3d8】。文章转载请联系作者。
评论