这里是modern c++开源社区,致力于现代C++促进企业生产力与效率 这里有创新的idea,这里有最酷的modern c++代码,这里有很棒的modern c++开源项目! C++ 工作机会 2020 pure c++大会回顾 purecpp社区网站由纯C++打造,这就是真正意义上的purecpp!
purecpp
number to string在编译期转换
[前文](http://purecpp.org/detail?id=2245 "")已经介绍了如何将运行期数字转换为字符串的方法,这里其实可以做一些优化,因为很多时候我们转换的数字是一个编译期常量,这时候就应该在编译期来做转换而不是在运行期做转换,消除运行期开销以实现最优的性能。 对于编译期数字常量在编译期转换为字符串最简单的方法是用一个字符串化的宏来实现,两行代码即可。 ``` ...
purecpp
number to string如何选择?
在日常开发中我们经常需要将数字转换为字符串,c++11提供了std::to_string方法来做转换,c++11之前还有其它一些方法也可以实现数字到字符串的转换,比如std::stringstream, sprintf,c++17中又提供了std::to_chars将数字转换为字符串,除此之外,还有一些format库也提供了相应的转换方法。因此,在c++17中我们有至少5种方法来实现数字到字符串...
purecpp
C++20 jthread
std::jthread是joinable thread的缩写,它相比std::thread可以在出了作用域自动join,避免了因为忘记join线程导致的错误。 除了自动join之外,它还能实现自动的stop线程。 ``` int main() { auto joinable...
purecpp
右值引用的小坑
先写一个message类,里面定义了拷贝构造和移动构造函数: ``` struct Message { Message(std::strin...
purecpp
判断函数和参数是否匹配
判断函数和参数是否匹配 # 背景 在远程过程调用(RPC...
purecpp
重定向进程的标准输出流到文件
## 在进程内重定向标准输出流 ``` auto oldCoutStre...
purecpp
C++ rtti vs 宏 - 如何优雅的获取类型T的name或ID
## 1. RTTI的实现  ...
purecpp
如何正确的获取函数地址
这个问题看似很简单,因为函数地址不就是一个指针吗,获取它不是很容易吗。 ```c++ void foo(){} template void print_addr(F f...
purecpp
msgpack如何表示泛型
msgpack序列化一个泛型对象还是比较简单的: ``` template stru...
purecpp
c++在函数调用的时候实现装箱和拆箱
在java和c#中有一种操作叫装箱和拆箱,装箱就是自动将基本数据类型转换为包装器类型; 拆箱就是自动将包装器类型转换为基本数据类型。 比如下面的代码 ```c++ Integer i = 10; //装箱 int n...
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


友情链接