7得票2回答
C++查找co_await可等待结果类型。

我想知道是否可以找到可等待对象 co_await 的结果类型: 由于无法在未评估的上下文中使用 co_await,因此我无法进行。 template<class Awaitable> task<> f(Awaitable&& awaitable) { ...

7得票1回答
“协程的承诺必须声明'return_value'或'return_void'”错误 Visual Studio 2019 C++ 20

VS2019最新的C++编译器。 错误信息是:"协程的承诺必须声明'return_value'或者'return_void'" 这个例子摘自David Mazières的博客https://www.scs.stanford.edu/~dm/blog/c++-coroutines.html,...

7得票1回答
在使用 co_await 时,对于不可复制和不可移动的类型出现了意外的 memcpy。

序言 这是我在代码中尝试做的事情的描述,请跳到下一节查看实际问题。 我想在嵌入式系统中使用协程,但不能承受太多的动态分配。因此,我尝试以下方法:为各种外设查询创建不可复制、不可移动的可等待类型。在查询外设时,我使用类似 auto result = co_await Awaitable{pa...