这里是modern c++开源社区,致力于现代C++促进企业生产力与效率 C++ 工作机会 - Q2 2019 C++分布式基础设施技术分享报名开始了!! purecpp社区网站由纯C++打造,这就是真正意义上的purecpp!
purecpp
UE4异步编程专题 - 线程池
专题的第三篇,我们详细聊聊由FRunnable和FRunnableThread实现的FQueuedThreadPool. # 1. FQueuedThreadPool & IQueue...
purecpp
UE4异步编程专题 - 多线程
专题的第二篇,我们聊聊UE4中的多线程的基础设施。UE4中最基础的模型就是FRunnable和FRunnableThread,FRunnable抽象出一个可以执行在线程上的对象,而FRunnableThread是平台无关的线程对象的抽象。后面的篇幅会详细讨论这些基础设施。 # 1. FRunnable UE4为我们抽象FRunnable的概念,让我们指定在线程上运行的一段逻辑过程。该过程...
purecpp
UE4异步编程专题 - TFunction
## 0. 关于这个专题 游戏要给用户良好的...
purecpp
如何判断一个类型是否为callable类型?
需求: 写...
purecpp
c++2a的std::is_detected
利用C++17的std::void_t,我们很容易实现编译期探测,对成员函数或者成员变量进行探测。 template< class, class = void > struct has_foo : std::fals...
purecpp
通过一个运行时整数创建一个std::array
``...
purecpp
运行期的tuple get
运行期的tuple get 背景 通过索引来访问tuple的元素可以通过std::get(tuple)实现,不过这个I必须是编译期常量,能否通过运行期的一个索引来访问tuple的元素呢? 刚好最近有这个需求,用C++17的fold expression可以比较容易实现根据运行期索引来访问tuple的元素。 实现 p...
purecpp
祝程序猿们节日快乐
又到1024了,怎么过程序猿节呢,还是写一段有趣的代码来庆祝这个节日吧。 这段代码可以保证你的程序永远只输出1024,无视数字的顺序,并且能在程序运行之前就发现你的错误,保证你永远不会犯错, 杜绝bug:) 也许只有c++才有这样的魔力了,have fun programmers。 namespace deta...
purecpp
有趣的void_t
C++17里有一个新特性void_t,它是一个别名模版,具体的定义是: template using void_t = void; void_t的模版参数是可变模版参数,所以可以能有任意个type,它主要是帮我们简化sfinae机制。比如我们想...
purecpp
perfect forward in lambda
C++14中有一个新特性叫move capture, 允许在lambda表达式中使用move方式捕捉变量,下面是move capture的一个例子。 void test() { std::vector v = { 1,2,3 }; auto l = [...
Absolutely

purecpp

一个很酷的modern c++开源社区


这里有创新的idea,这里有最酷的modern c++代码,这里有很棒的modern c++开源项目。purecpp社区邮箱 purecpp@163.com
友情链接