最近发布的GCC 10编译器已对该主要C++ 20功能实现了初始协程支持,但除非明确启用该选项,否则它不会启用。
ASP站长网现在,GCC 10已经面世,以C++ 20模式(std=c++20)运行时,默认情况下会启用C ++协程功能。因此,当启用C++ 20时,明年的GCC 11版本将具有协同程序功能。到那时,还应该解决GNU编译器集合中C ++ 20支持的其余部分。
C++协程允许函数挂起并在以后保持其状态的同时恢复执行。协程是C++ 20的主要语言功能之一,包括概念,模块,太空飞船操作员,内存模型的改进等等。
在今年早些时候确定技术规范后,C++ 20标准将在不久的将来正式发布。 GCC 10有很多C ++ 20,而GCC 11的其余项目很可能会得到解决,包括像本周看到的为-std=c++20启用协程的更改。
C++标准状态页面上概述了仍在为GCC使用的C++ 20功能。同样,对于那些想知道LLVM Clang端的C++ 20状态的人,这里有其状态页。