C++20 带着 Coroutines 来了!花了一两周的时间后,我想写写 C++20 协程的基本用法,因为 C++ 的协程让我感到很奇怪,写一个协程程序十分费劲。让我们抛去复杂的东西,来看看写一个 C++ 协程需要哪些东西。编译器支持由于 C++ 20 还没被所有编译器完全支持,首先需要确保你的编译器实现了 Coroutines,可以通过下面的网站查看编译器支持情况:https://en.cppreference.com/w/cpp/compiler_support#cpp20值得一提,我使用的 MacOS 自带的 Apple Clang 对 C++20 支持很弱,我选择通过 Homebrew 安装最新版的 GNU GCC (10 以上版本)来编译。我使用的 GNU GCC 10.2 版本编译指令:g++ -fcoroutines -std=c++20Clang 支持不够好,不推荐使用。Clang 可以使用如下命令编译:clang++ -std=c++20 -stdlib=libc++ -fcoroutines-ts不推荐 Clang 还有
………………………………