update
This commit is contained in:
parent
038c1170fd
commit
5fe8a0d976
@ -2,7 +2,7 @@
|
|||||||
#include <future>
|
#include <future>
|
||||||
namespace zt{
|
namespace zt{
|
||||||
template<class T>
|
template<class T>
|
||||||
struct Task{
|
struct Task:std::coroutine_handle<T>{
|
||||||
struct promise_type;
|
struct promise_type;
|
||||||
struct promise_type{
|
struct promise_type{
|
||||||
std::promise<T> promise_;
|
std::promise<T> promise_;
|
||||||
@ -14,7 +14,7 @@ namespace zt{
|
|||||||
return std::suspend_always{};
|
return std::suspend_always{};
|
||||||
}
|
}
|
||||||
auto get_return_object(){
|
auto get_return_object(){
|
||||||
return Task<T>{};
|
return Task<T>::from_promise(*this);
|
||||||
}
|
}
|
||||||
void unhandled_exception(){
|
void unhandled_exception(){
|
||||||
return;
|
return;
|
||||||
|
@ -11,5 +11,5 @@ zt::Task<int> return0(){
|
|||||||
|
|
||||||
int main(){
|
int main(){
|
||||||
auto ret = return0();
|
auto ret = return0();
|
||||||
ret.promise_type
|
ret.promise_type;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user