我想知道是否可以找到可等待对象 co_await 的结果类型: 由于无法在未评估的上下文中使用 co_await,因此我无法进行。 template<class Awaitable> task<> f(Awaitable&& awaitable) { ...
VS2019最新的C++编译器。 错误信息是:"协程的承诺必须声明'return_value'或者'return_void'" 这个例子摘自David Mazières的博客https://www.scs.stanford.edu/~dm/blog/c++-coroutines.html,...
序言 这是我在代码中尝试做的事情的描述,请跳到下一节查看实际问题。 我想在嵌入式系统中使用协程,但不能承受太多的动态分配。因此,我尝试以下方法:为各种外设查询创建不可复制、不可移动的可等待类型。在查询外设时,我使用类似 auto result = co_await Awaitable{pa...