나는 C++ 코 루틴 (coroutine) 기능을 고수하려고한다. 케니의 기사 (C++ - Introducing C++/WinRT)를 읽고이 프리젠 테이션을 보았습니다. CppCon 2016: James McNellis “Introduction to C++ Coroutines". 나는 어떤 형태의 return 문없이 비 - 공백 "함수"를 계속보고있다. 예를 들어, Kenny의 기사에있는 다음 코드 샘플을 참조하십시오. PrintFeedAsync 함수/동시 루틴은 IAsyncAction 반환 형식이 있지만 정의에 return 문이 없습니다. 누군가가 어떻게 작동하는지 설명 할 수 있습니까?Return 문없이 비 void 코 루틴
IAsyncAction PrintFeedAsync()
{
Uri uri(L"http://kennykerr.ca/feed");
SyndicationClient client;
SyndicationFeed feed = co_await client.RetrieveFeedAsync(uri);
for (SyndicationItem item : feed.Items())
{
hstring title = item.Title().Text();
printf("%ls\n", title.c_str());
}
}
int main()
{
initialize();
PrintFeedAsync().get();
}
'co_await' 호출은 함수가 암시 적으로'IAsyncAction'을 반환하게하는 원인입니다. –