wpcockroach

导航

08 2017 档案

C++ Coroutine简明教程
摘要:在C++里,一个函数如果其函数体实现中包含co_await、co_yield、co_return中任何一个关键字,那么这个函数就是一个coroutine。其中: 一个coroutine要能被编译期识别并通过编译,在某些情况下要自己去特化coroutine_traits。下面就一个简单的corouti 阅读全文

posted @ 2017-08-21 11:34 wpcockroach 阅读(10243) 评论(0) 推荐(2)

Visual C++没事别启用/Za编译选项
摘要:Visual C++对于C++标准的支持不是很完善好像是钦定了的。MS还特意在这里说了些非标准行为[1]以及扩展行为[2]。这就不可避免地会让处女座程序猿感到难受(我不是处女座)。所以,经过一番google/bing之后,你会找到一个很好的VC++编译选项/Za。 我们先来看看/Za选项是什么意思: 阅读全文

posted @ 2017-08-09 13:00 wpcockroach 阅读(824) 评论(0) 推荐(0)

智能指针和前置声明之间的小问题
摘要:对比Go等其他语言的工程,C++工程让人痛苦的一件事情就是当工程稍微庞大一点,编译时间就蹭蹭蹭往上爬。一般来说看过Effective C++这本书或者其他类似书籍的人都知道要解决编译时长的问题,就要解决好和头文件之间的依赖关系。所以在任何必要的时候要首先考虑使用前置声明而不是之间include头文件 阅读全文

posted @ 2017-08-04 11:51 wpcockroach 阅读(2675) 评论(0) 推荐(0)