CPPCRO不接受来自constom可等待结构的结果 我决定写自己的可期待的东西,以便装载者了解C++的协同程序如何工作。现在,我想构建我自己的结构,与此等效: cppcoro::任务栏() { co_产量42; }

CPPCRO不接受来自constom可等待结构的结果 我决定写自己的可期待的东西,以便装载者了解C++的协同程序如何工作。现在,我想构建我自己的结构,与此等效: cppcoro::任务栏() { co_产量42; },c++,c++20,c++-coroutine,C++,C++20,C++ Coroutine,这是我读完后想到的。最后声明调用waiter.await_resume(),其结果是整个co_await expr表达式的结果。我假设更改await_resume()的返回类型足以使bar和make_waitable具有相同的功能 #包括 #包括 #包括 #包括 自动使_可等待(){ 使用return_type=int; 结构等待{ bool wait_ready(){return false;} void wait_suspend(std::coroutine_handle h){ std::

这是我读完后想到的。最后声明调用waiter.await_resume(),其结果是整个co_await expr表达式的结果。我假设更改
await_resume()
的返回类型足以使
bar
make_waitable
具有相同的功能

#包括
#包括
#包括
#包括
自动使_可等待(){
使用return_type=int;
结构等待{
bool wait_ready(){return false;}
void wait_suspend(std::coroutine_handle h){

std::cout问题是,我认为,您将返回类型声明为
task
,但实际上并没有
co\u返回
any
int


如果您返回
co\u,问题是否会消失?
n?

我还有一个协同程序库,
coro_test: /usr/include/cppcoro/task.hpp:187: cppcoro::detail::task_promise<T>::rvalue_type cppcoro::detail::task_promise<T>::result() && [with T = int; cppcoro::detail::task_promise<T>::rvalue_type = int]: Assertion `m_resultType == result_type::value' failed.