是否可以在捕获条款中co_await
Is it possible to co_await in a catch clause?
以下代码:
try {
throw 42;
} catch (int i) {
co_await somefuture;
}
使用 clang 6 和 7 使用 -fcoroutines-ts 进行编译。但是,它不会使用 Visual C++ 15 (2017( 进行编译 Visual C++ 16 (2019( 并显示错误/await
C2304: "co_await"不能在捕获块内使用
C++20标准草案和cpp偏好似乎没有提到任何关于它的内容。
是Microsoft编译器中缺少的功能还是我误解了标准?
从 [expr.await] 中,强调我的:
等待表达式只能出现在处理程序之外的函数体的复合语句中的潜在计算表达式中([除外](。
MSVC 拒绝是正确的。
相关文章:
- 将 Vcl::Controls::TCaption aka (System::UnicodeString) 转换为 co
- 带有正向声明的Co-Dependent.h文件
- 在我提供的此示例中,如何将2维std ::向量的逻辑更改为具有向量[row] [col] [col] [col] [co
- boost::shared_ptr and std::shared_ptr co-existence
- "CoClass"中的"Co"是什么意思?
- 是否所有的c++编译器都支持async/await关键字?
- Visual Studio 2015 Update 3中的co-await是否与std::experial::optio
- c++ 17 resume /await:它也可以与boost::future一起使用吗?