做所有的C++;编译器是否支持async/await关键字? 我想在C++中使用异步/等待> /Cord>语法(UE4框架),但是由于跨平台代码,我不确定这是可能的…还是可能?如果是,我如何使用它

做所有的C++;编译器是否支持async/await关键字? 我想在C++中使用异步/等待> /Cord>语法(UE4框架),但是由于跨平台代码,我不确定这是可能的…还是可能?如果是,我如何使用它,c++,asynchronous,async-await,cross-platform,unreal-engine4,C++,Asynchronous,Async Await,Cross Platform,Unreal Engine4,还有在Visual Studio中突出显示的等待和等待(可恢复,收益和收益关键字)。有什么区别?可能不是所有的编译器都支持这个关键字,或者单独支持 gcc,clang是否接受它?或者不接受,我可以为每个平台单独使用宏。async和await是Microsoft提出的语言扩展,经过多次修订,但现在是。这尚未被纳入标准 这个提议遭到了很多类似的人的反对,因为它没有完全成熟,也没有在TS中得到充分的探索,还有一些相互竞争的提议,比如提出可以在现有语言标准中实现的协同程序 据我所知,唯一真正支持asyn

还有在Visual Studio中突出显示的
等待
等待
可恢复
收益
收益
关键字)。有什么区别?可能不是所有的编译器都支持这个关键字,或者单独支持


gcc
clang
是否接受它?或者不接受,我可以为每个平台单独使用宏。

async
await
是Microsoft提出的语言扩展,经过多次修订,但现在是。这尚未被纳入标准

这个提议遭到了很多类似的人的反对,因为它没有完全成熟,也没有在TS中得到充分的探索,还有一些相互竞争的提议,比如提出可以在现有语言标准中实现的协同程序

据我所知,唯一真正支持async/await的编译器是MS Visual Studio


作为更新,clang 5.0支持当前的co例程草案提案,该提案现已被接受为TS,并正在朝着C++20标准发展。

不,并非所有编译器都支持
async
wait
语法。GCC和CLang只是众多编译器中的两个。您应该查看Greenhills、IAR、Keil和Visual Studio,列举一些。llvm&clang实施正在进行中:请参阅(2017年5月24日:“协同程序现在在clang Trunk中!”)哇,您确实是这个主题的主题专家。@AbhijeetNagre您可以通过知道在哪里寻找建议成为主题专家,订阅wg21邮件列表并跟踪gcc/clang变更日志。