C++20中的Ranges库

Ranges是C++20引入的一个库。其标准可以参考Ranges library。因为还很新,不是所有额编译器都提供,但是有开源的实现range-v3可以参考使用。 ...

November 30, 2020

C++追踪【二】飞船运算符

编译器在编译的时候其实是知道每个值的类型,有办法生成对于每个值的比较操作。尤其是对于整型值这些天然存在有次序的值,只要按照次序进行比较即可。...

June 28, 2020

C++追踪【一】类实例作为模板的非类型参数

C++的模板可以接受非类型参数,也就是接受一个值作为参数。但是能够接受的范围有限,基本上局限在具有内部链接属性的值,集中在整型值,比如各种整数,以及也为整型的指针值。 p0732r0也就是Class Types in Non-Type Template Parameters - Open-Std.oRg提倡让模板非类型参数可以接受类实例。这个特性已经进入C++20。 ...

June 23, 2020

C++20中的Coroutine(五)

本文接着探讨准备进入C++20的Coroutine。 这篇讲co_await操作。记得前面举了一个例子。一个Coroutine就像是一个巧克力...

August 24, 2019

C++20中的Coroutine(四)

本文接着探讨准备进入C++20的Coroutine。 根据之前的介绍,以及参考下面两篇文章,文本实操演示一个Coroutine。 Beginning the coroutine with Visual Studio 2015...

August 23, 2019

C++20中的Coroutine(三)

本文接着探讨准备进入C++20的Coroutine。 前面介绍了一个Coroutine:future<void> sweet(),并...

August 22, 2019

C++20中的Coroutine(二)

本文接着探讨准备进入C++20的Coroutine。 如何理解Coroutine 上一篇文章提到,Coroutine和普通函数有所不同,可以多次...

August 20, 2019

C++20中的Coroutine(一)

Coroutine应该会顺利进入C++20标准中了,本文稍微学习和探讨一下C++的Coroutine。 序言 Coroutine并不是什么新鲜概...

August 18, 2019