这里是modern c++开源社区,致力于现代C++促进企业生产力与效率 这里有创新的idea,这里有最酷的modern c++代码,这里有很棒的modern c++开源项目! [重磅]C++20基础库--yaLanTingLibs兰亭集库开源了,帮助开发者快速构建高性能C++应用 purecpp社区网站由纯C++打造,这就是真正意义上的purecpp!
purecpp
巧用charconv
http 中经常需要将int 转换成16 进制的hex string,一种很常见的做法是利用stringstream将int 按照16 进制std::hex 输入到流里。 ```c++ int val = 42; std::ostringstream ss; ss << ...
purecpp
C++20 perfect caputre in lambda
C++11 里面就引入了完美转发的概念,通过完美转发,我们可以按照参数的实际类型转发参数。 ```c++ template void process(T &t) { std::cout << "lvaue\n"...
purecpp
模板元编程的精妙之--2/16进制字面量转换为编译期字符串
最近看asio 1.27 增加了了一个新特性buffer_literals,通过它可以快速定义一些常量asio buffer: ```c++ asio::const_buffer b5 = 0xaB_buf; ASIO...
purecpp
通过基类指针删除派生类指针, 为什么std::shared_ptr 不需要虚析构函数?
通过多态删除基类指针,要保证基类的析构函数是virtual的,看一个例子: ```c++ struct base { ~base() { std::cout << "b...
purecpp
C++ 黑魔法:非侵入式访问对象私有成员
如果要访问一个对象的私有成员变量和成员函数,又没有提供public 的访问函数,也不能侵入式借助friend 访问私有成员,那该如何做呢? 借助C++ 黑魔法是可以做到的,其实在2022 purecpp 大会上陈雪旸 【模版元编程:黑魔法综述】里面已经讲过这个方法,这里用一个短小精悍的例子再来专门介绍一下。 ```c++ templat...
purecpp
玩转type_traits
最近iguana 支持了一个新特性,即允许在类的里面定义RELFECTION 宏,之前只允许定义在类外面,为了增强灵活性,支持了这个特性。 先来看看之前的一个例子: ```c++ class some_object { public: int id; std::string name; some_obje...
purecpp
用yalantinglibs 轻松在编译期获取类型或者枚举变量的名称
C++ 获取类型的名称很多时候通过typeid 然后过滤字符串来获得一个pretty的类型名,这种运行期的获取类型名称的方法低效而繁琐。 来看看用[yalantinglibs](https://github.com/alibaba/yalantinglibs/blob/main/src/struct_xml/examples/ma...
purecpp
监视器对象(Monitor Object)
前文在解释 [ASIO Strand](https://yanminhui.github.io/2023/07/02/asio-strand.html) 的实现中,提到一种用于并发编程的对象行为模式 Active Object,本文介绍另一种并发编程的对象行为模式 [Monitor Object](https://citeseerx.ist.psu.edu/document?repid=rep1...
purecpp
Lazy Computation
作者:bryan.yan `...
purecpp
从表达式左边推导模板参数
最近社区有人说rust 可以实现一些 C++ 模板做不到的事,比如这样: ```c++ fn func() -> T { T::default() } ...
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


友情链接